WordPress评论信息屏蔽长链接地址(URL),主要还是因为有些营销或垃圾信息不符合自己网站需求,导致用户体验也不好。
屏蔽方法其实也很简单,我们只需在当前WordPress模版的函数文件functions.php添加如下代码即可。
function emidou_url_spamcheck( $approved , $commentdata ) {
return ( strlen( $commentdata['comment_author_url'] ) > 50 ) ? 'spam' : $approved;
}
add_filter( 'pre_comment_approved', 'emidou_url_spamcheck', 99, 2 );
上面的代码中,我们可以设定评论内容中的URL长度,自己可按需求设置。
或者直接禁止发链接URL
//禁止发链接
function wp_comment_post( $incoming_comment ) {
$http = '/[href="|rel="nofollow”|http:\/\/|<\/a>]/u';
if(preg_match($http, $incoming_comment['comment_content'])) {
err(“禁止发链接地址!” );
}
return( $incoming_comment );
}
add_filter("preprocess_comment , "wp_comment_post');
了解一点SEO的用户都知道网站外链建设的重要性,所以有些人会在评论中加入外链,或者是广告链接,这对我们自己的网站来说是不太好的,可能被造成权重流失,甚至可能因为这些链接导致网站被处罚。下面的代码功能就是直接屏蔽各种链接的。
以上两段代码人选一段添加到当前主题模板的functions.php文件中就可以了。
如何你觉得修改functions.php文件太麻烦,推荐你使用Code Snippets插件来代替。