WordPress默认是不支持图片评论的,本文使用一段代码,让你的WordPress支持评论贴图,输入图片地址就可轻松在评论中插入图片了。
WordPress是一个非常强大的CMS博客程序,正所谓尺有所短寸有所长,其强大的同时,也存在着很多细节没有处理的很好的问题,比如WordPress默认评论是无法插入图片的。虽然一般来讲,大家评论都不会上图,但有的时候也需要贴张图片来例证或者单纯的用图片表达感情,这就需要主题添加代码来自行增加WordPress评论贴图功能了!
将以下代码放入主题函数(function.php)里(最后一个?>)前即可。
//让WordPress主题支持图片评论 add_action('comment_text', 'comments_embed_img', 2); function comments_embed_img($comment) { $size = auto; $comment = preg_replace(array('#(http://([^\s]*)\.(jpg|gif|png|JPG|GIF|PNG))#','#(https://([^\s]*)\.(jpg|gif|png|JPG|GIF|PNG))#'),'<img src="$1" alt="评论" style="width:'.$size.'; height:'.$size.'" />', $comment); return $comment; }
以上代码转载自@知更鸟
这样,你的主题就支持评论贴图功能了,使用评论贴图也非常简单,只要输入图片地址即可,如果有文字,请和图片地址保持一个空格。
具体效果,大家可以在本文贴图评论测试。
这段代码有个BUG,那就是不支持新浪图床的图片!比较郁闷!原因好像是新浪图床的链接后面没有扩展名!
除非自己手动加上!
如下图:
@明月登楼的博客: 哈哈,这个不能怪代码,是img标签不支持没有后缀的图片地址吧
如果支持本地插入图片进行评论可能会更给力
@boke112导航: 那咱这小主机可承受不了那么多的图片存储和带宽
@飞鸟: 这就是为什么我要去掉我所使用主题的插入图片功能,感觉还是纯文字加一些表情就很OK了
@boke112导航: 鉴于本人对简洁的一贯偏好,我也觉得这样足够了 !
互动是有提高,但是这无疑是增加了空间及数据库的压力
@微部落博客: 言重了。此功能仅仅是将评论中的图片网址解析成图片,并不存在上传到空间和读取数据库的情况,不过功能多了,对主机的压力是会不断的变大的,总要有些取舍的
我只是来看一看,好久没来了~
试试看~~
一两个图片还可以,推按太多的话,评论区也不美观
@分钱榜: 这倒也是,毕竟贴过来的图大小不一,很难控制,且图片过多影响页面加载,看情况而作取舍。