wordpress访客默认不能使用img标签,会被过滤掉,我们可以采用UBB标签[img],下面是具体做法:
(1)在主题functions.php中加入以下代码:
function embed_images($content){ $content = preg_replace('/\[img=?\]*(.*?)(\[\/img)?\]/e', '"<img src=\"$1\" alt=\"" . basename("$1") . "\" />"', $content); return $content; } add_filter('comment_text', 'embed_images');
(2)在主题js文件后面加入以下js代码:
function comment_image(){ var URL = prompt('请输入图片的 URL 地址:'); if(URL){ document.getElementById('comment').value = document.getElementById('comment').value + '[img]' + URL + '[/img]'; } }
(3)在评论区需要添加贴图按钮的地方,用如下代码:
<a href='#' onclick='comment_image(); return false;'>贴图</a>
嘿嘿 这个可以丰富留言 也勇猛的用上了
@心淡若水
兰芷谷见过你~
@夜光
呵呵 那家伙 现在也半调子了
@心淡若水
“那家伙”?我让她来看你这贴,哈哈~
@夜光
一般女生都不会因为这些小事生气的
叫她来吧 俺不怕
你这代码用的什么插件?我的代码用插件高亮,在FEEDSKY里面显得很混乱
@代码疯子
自己的插件 用法很简单,用pre标签包裹~
以前就有些博主主题加上了,但我就不喜欢,因为怕访客乱贴图影响速度
博客风格很清爽啊,不错,博文很实用
今天我也在整 这些功能 我还是慢慢搞吧
@fantdr
按上面步骤来,很容易~
找了好久,不过要是 不是弹窗而是直接插入文本[img]就好了。
@zrcaii
弹窗是为了输入图片地址呀,不要弹窗只要[img]的话,把那个js改下就行了~