正在载入...

题目有点拗口,花点口水的解释是,Wordpress博客发表评论发时,在评论中仅仅粘贴图片的地址,就可自动解释显示图片。


自动解释显示图片代码

function auto_comment_image( $comment ) {
$post_ID = $comment["comment_post_ID"];
if($post_ID == 1290){ //此处为本文id,意思尽在本文生效,你可以去掉if语句
global $allowedtags;
$content = $comment["comment_content"];

// alt部分自行填写
$content = preg_replace('/(http:\/\/|https:\/\/){1}.+?\.(jpg|gif|bmp|bnp|png)$/is','<img src="$0" alt="" />',$content);

//允许发布img标签
$allowedtags['img'] = array('src' => array (), 'alt' => array ());

// 重新给$comment赋值
$comment["comment_content"] = $content;
}
return $comment;
}
add_filter('preprocess_comment', 'auto_comment_image');


代码解释1 add_filter('preprocess_comment')

评论提交之后,通过此api来加以处理,比如判断spam。


代码解释2 正则判断是否是图片

"/(http:\/\/|https:\/\/){1}.+?\.(jpg|gif|bmp|bnp|png)$/is"


代码解释3 提升普通用户权限

普通用户没有发图片(< img src="" />)的权限,如果设置成所有文章评论都可以发图,似乎又不太好,于是加以处理
global $allowedtags;
$allowedtags['img'] = array('src' => array (), 'alt' => array ());

代码来源:http://mufeng.me/src-chage-to-img.html

本文链接:

关键词:WordPress, 互联网, 代码, 自动解释显示图片,

(全文完        )

Comments

2 条评论(网友评论:2 条,博主回复:0 条)快速评论

  1. 请问把代码放在哪?

  2. 今天没事来逛逛

你需要 登录 才可以回复.