×

WordPress评论发图片地址转换成图片

优畅主题 Wordpress技术 2013-08-11 10:15 3,316 0 条评论

最近有人问我怎么实现煎蛋的评论直接发图,第一时间想到正则替换,貌似又不太靠谱,最后还是改写到数据库了。

1. add_filter('preprocess_comment')
评论提交之后,通过此api来加以处理,比如判断spam。

2. 正则判断是否是图片:"/(http:\/\/|https:\/\/){1}.+?\.(jpg|gif|bmp|bnp|png)$/is",感谢@MeeSii修正。

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

global $allowedtags;
$allowedtags['img'] = array('src' => array (), 'alt' => array ());

以下是完整代码

function auto_comment_image( $comment ) {// by http://mufeng.me
	$post_ID = $comment["comment_post_ID"];
	if($post_ID == 972){ //此处为页面id
		global $allowedtags;
		$content = $comment["comment_content"];
 
		// alt部分自行填写
		$content = preg_replace('/(http:\/\/|https:\/\/){1}.+?\.(jpg|gif|bmp|bnp|png)$/is','%title插图%num',$content);
 
		//允许发布img标签
		$allowedtags['img'] = array('src' => array (), 'alt' => array ());
 
		// 重新给$comment赋值
		$comment["comment_content"] = $content;
	}
    return $comment;
}
add_filter('preprocess_comment', 'auto_comment_image');

如果本文对你有帮助,你可以扫描右边的二维码打赏,谢谢支持
联系优畅:uctheme#qq.com (#改为@)
微信订阅号:优畅主题(uctheme)
官网淘宝店:http://uctheme.taobao.com
版权声明:版权归 优畅主题 所有,转载请注明出处!
转载请保留链接: https://www.uctheme.com/technical/457.html
谢谢支付宝打赏
谢谢微信打赏

品牌创立:2012-11-18优畅主题

优畅主题成立于2012年11月18日,专业Wordpress导购主题开发商,拥有多年Wordpress主题设计经验,专门为淘宝客和导购客站长量身打造高端赚钱模板,我们注重细节,有着严谨的开发态度,一切从客户角度出发,如果你也喜欢 WordPress导购主题,欢迎和我们一起交流!


2 + 2 = ?

目前还没有评。

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册