关于wordpress评论添加图片
分类: WordPress 5910 6
在做我的这个主题的时候,一直没有注意到只有管理员才能在评论区添加图片,今天在做的时候,也是搜索了很久,找了一些答案都不是很好,还是得自己静下心来看看php的语法,用到了php正则替换符合条件的字符串preg_replace()方法,具体参数:preg_replace (正则表达式, 替换成, 字符串, 最大替换次数【默认-1,无数次】, 替换次数),正则表达式应该各语言大同小异。关于preg_replace()详细讲解>>
在我做图片上传功能的时候,我是采用的[img]https://www.xuanmo.xin/wp-content/themes/xuan/images/comments/20171218233344953759.jpg[/img]这种形式,也是参考别人的,但是正则写的不是很喜欢,所以自己改了一下正则部分。
具体实现方法代码如下:
// functions.php
function comments_embed_img($comment) {
$comment = preg_replace('/\[img\]((http|https):\/\/\S*)\[\/img\]/','<img src="$1" />', $comment);
return $comment;
}
add_action('comment_text', 'comments_embed_img');
其他方法
这种方法在我这里不起作用,不知道为什么,参考文章>>
function xm_allowedtags_img() {
global $allowedtags;
$allowedtags['img'] = array('src'=>true);
}
add_action('comment_post', 'xm_allowedtags_img');
共 6 条评论关于 “关于wordpress评论添加图片”