wordpress教程

WordPress评论必须中文+禁止外链方法

我的站长站 2023-08-03 人阅读

必须包含中文

防止灌水,判断评论内容是否包含中文,不能包含其他语言文字。

// 评论必须含中文
function wp_refused_spam_comments($comment_data) {
$pattern = '/[一-龥]/u';
$jpattern = '/[ぁ-ん]+|[ァ-ヴ]+/u';
if (!preg_match($pattern, $comment_data['comment_content'])) {
err(__('评论中需要有一个汉字!'));
}
if (preg_match($jpattern, $comment_data['comment_content'])) {
err(__('不能有日文!'));
}
return ($comment_data);
}
add_filter('preprocess_comment', 'wp_refused_spam_comments');

禁止带外链

防止发外链的评论,自然就断绝了很多想灌水发推广的人的脚步。

//禁止发链接
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');

使用方法

把以上两段代码添加到当前主题模板的functions.php文件中就可以了。

如何你觉得修改functions.php文件太麻烦,推荐你使用Code Snippets插件来代替。


相关推荐
  • 网站评论
  • WordPress评论
  • 织梦cms畅言评论插件
    织梦cms畅言评论插件

    织梦cms畅言评论插件功能说明:畅言是一个简单而强大的社会化评论及聚合平台。用户可以直接用自己的社会化网络账户在第三方网站发表评论,并且一键评论同步至社交网络将网站内容和自己的评论分享给...

    织梦cms插件 2262 6年前
  • 帝国CMS评论插件7.0&7.2
    帝国CMS评论插件7.0&7.2

    帝国CMS评论插件常见问题:1、页面报错Parse error: syntax error, unexpected &#39;[&#39; in eextendcommentconfig.php on line 98答:PHP版本如果低于5.4,请将PHP文件中涉及到[] 的数组短标签...

    帝国cms插件 2080 6年前
  • 织梦CMS仿畅言评论插件
    织梦CMS仿畅言评论插件

    插件截图插件安装说明1、登录织梦后台,找到左侧菜单‘模块’- ‘上传新模块’2、点击选择文件上传gbk.xml或者utf8.xml,点击确定完成插件的上传3、点击左侧菜单‘模块’- ‘模块管理’,点击插件名称...

    织梦cms插件 2619 5年前
  • WordPress评论必须中文+禁止外链方法

    必须包含中文防止灌水,判断评论内容是否包含中文,不能包含其他语言文字。// 评论必须含中文function wp_refused_spam_comments($comment_data) {$pattern = &#39;/[一-龥]/u&#39;;$jpattern = &#39;/[ぁ-ん]+|[ァ-ヴ]+/u&#39;;if (!preg_match($patte...

    wordpress教程 4 7个月前
最新更新