/,文章

wordpress评论图片地址自动转化为图片

文章目录

之前弄了一个网站,想仿做煎蛋的贴图墙,煎蛋的评论直接输入URL就能转为图片的这个功能还是蛮好的,很多主题作者由于安全问题,评论框的功能做出了限制,如果你感觉有什么不妥的话,就不需要看这篇我辛苦转载来的文章了,其实个人感觉这个贴图功能蛮好的,喜欢的就来看看吧,大发的这篇文章写的很好.

XNLZ

今天有人在群里问大发煎蛋的评论自动把图片地址转化为图片是怎么实现的,想起以前牧风好像写过一篇文章,于是找来测试了下,发现正则写的稍微有点问题,只能匹配纯URL,有其他字符就会失效了,于是重写了下正则,经过测试应该是比较完美的。顺便修改了下post_ID的判断部分。

但是还是有一个缺陷,就是多张图片地址要分开,如果连在一起无法正确匹配多张图片。

实现方法

下面的代码直接放到functions.php中即可

define('ALLOW_POSTS', '');
function fa_comment_image( $comment ) {
    $post_ID = $comment["comment_post_ID"];
    $allow_posts = ALLOW_POSTS ? explode(',', ALLOW_POSTS) : array();
    if(in_array($post_ID,$allow_posts) || empty($allow_posts) ){
        global $allowedtags;
        $content = $comment["comment_content"];
        $content = preg_replace('/(https?://S+.(?:jpg|png|jpeg|gif))+/','<img src="$0" alt="" />',$content);
        $allowedtags['img'] = array('src' => array (), 'alt' => array ());
        $comment["comment_content"] = $content;
    }
    return $comment;
}
add_filter('preprocess_comment', 'fa_comment_image');

ALLOW_POSTS为允许自动贴图的文章,多篇文章用,隔开即可,如需所有文章则定义为空即可。

参考文章:WordPress评论发图片地址转换成图片

本文转载自大发博客:原文链接:http://fatesinger.com/74330

另外:如果你跟我现在用的主题一样是多梦主题的话,上面的代码是无效的哦~~~

那就要用到下面的代码了,请抄走

//~ 评论框发图
function dmeng_auto_comment_image( $content, $comment ) {
$post_ID = $comment->comment_post_ID;
if( in_array($post_ID, array(4291)) ){ //此处为页面id 
$content = preg_replace('#(?<!=["'])((https|http|ftp)://[^s]+(?=.(jpe?g|png|gif)))(.(jpe?g|png|gif))#i', '<img src="$1.$3" alt="$1.$3" />', $content);
}
return $content; 
}
add_filter('get_comment_text', 'dmeng_auto_comment_image', 10, 2);

 

原文链接:,转发请注明来源!
0 0

发表评论

要发表评论,您必须先

  • 评论4则,共1页,当前第1
      • 我还没换2.1呢,过段时间换成2.1,2.1的首页是要自己配置的有点麻烦,过两天再弄,作者不是很稳定,更新总是有问题,所以一直在等待...

        • 首页配置也挺简单的。对作者我也是无语了,有点不负责任的感觉。我之前没用过2.0的,2.1等了两个月,我是够了 ..

          • 我从很久之前就用了,然后2.1是一直跳票,一直一直跳票,我都不记得是什么时候了,快1年了吧..去年年底几月份已经不记得了至今...完全体还没出来,之前要是不别人一直骂他,2.1测试版或许也不会放出来吧....