WordPress博客 禁止发布非中文评论

最近不知道为什么, 广告评论明显比以前多了很多! 虽然wp提供了很多辣鸡评论插件, 但是又怕把本来就很难得的正常评论给误伤了..

所以自己简单的改了下php文件...只允许发布中文评论了

  1. 打开根目录下的wp-comments-post.php文件
  2. 找到$comment = wp_handle_comment_submission( wp_unslash( $_POST ) );
  3. 然后替换成下面的这一段
    
    $temp = wp_unslash( $_POST );

if (!preg_match("/[\x{4e00}-\x{9fa5}]/u", $temp['comment'])) {
$comment = new WP_Error( 'comment_rubbish', __( '禁止无意义评论哦' ), 10086 );
}
else{
$comment = wp_handle_comment_submission( $temp );
}



> 这样发布非中文评论时将会收到禁止无意义评论哦的提示.

#### 为什么不用插件? > 评论插件种类繁多, 不知道到底哪一款适合自己, 也不知道具体是怎么执行的, 虽然改PHP文件的方式过于暴力, 但是却能让我很直观的知道"做了什么" ### GPT WordPress博客不支持直接禁止发布非中文评论的选项,但您可以轻松地使用插件来实现此功能。以下是一个常用的插件:Chinese Comment Control。 安装并激活该插件后,您可以按照以下步骤进行设置: 1. 转到WordPress仪表板,并选择“设置”->“评论控制”。 2. 在页面底部,您将看到“中文评论控制”页面。 3. 在“中文评论控制”页面上,您可以选择启用中文评论控制并配置以下选项: - 必须全部为中文(强制要求评论内容全部为中文)。 - 只需包含中文(只要评论内容中包含中文即可通过)。 - 必须至少包含中文(评论内容必须包含至少一定量的中文才能通过)。 您还可以配置一些其他选项,例如显示错误消息或重定向评论者到其他页面等。 4. 完成设置后,单击“保存更改”按钮以保存设置。 现在,只有符合您设定的中文评论标准的评论才会被允许发布。如果评论内容不符合您的规定,则会显示您在设置中指定的错误消息。

“WordPress博客 禁止发布非中文评论”的2个回复

  1. 此方法缺点在于每一次更新wordpress程序版本后就得再进行一次编辑修改安装目录下的wp-comments-post.php,也可以在主题下的functions.php写更方便一点

发表评论

您的电子邮箱地址不会被公开。