[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑VPS推荐网 WWW.VPS.COM.IN 稳定 便宜 免备案↑↑


您现在的位置是:首页 > 全球[VPS测评] >  wordpress教程,国外永久免费VPS

wordpress非插件实现无中文的垃圾评论屏蔽以及如何屏蔽英语、日语、俄语、韩语、阿拉伯语、泰语等

全球[VPS测评]来源:VPS推荐网点击:1160
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
wordpress非插件实现无中文的垃圾评论屏蔽以及如何屏蔽英语、日语、俄语、韩语、阿拉伯语、泰语等

在之前的利用代码清理WordPress数据库,让其运动起来一文中介绍了在数据库中直接清理垃圾评论的相关代码以及清理待审核评论的方式,前提是需要有数据库操作权限。今天介绍一种从源头上来合理控制垃圾评论的产生,特别是全英文、日文、俄文、阿拉伯文等垃圾评论,直接添加相应的代码即可,无需插件,毕竟插件过多也会影响到运行的速度,特别是低配VPS主机以及一些限制非常严格的虚拟主机

1、屏蔽wordpress无中文的评论,有效避免垃圾评论

将以下代码添加到wordpress主题的functions.php中即可。

复制 function used_spam_comments( $comment_data ) { $pattern = '/[一-龥]/u'; if(!preg_match($pattern,$comment_data['comment_content'])) { err('写点汉字吧! Please write some chinese words!'); } return( $comment_data ); } add_filter('preprocess_comment','used_spam_comments');

如果使用的XIU主题可以添加到functions.xiu.php中即可!

这种方法如果还无法避免垃圾评论,因为只需要有一个中文字即可以通过,那么可以在当前使用的主题functions.php添加如下代码!

注意事项:
如果您的主题没有使用comments-ajax.php评论,那么请用wp_die输出错误信息!
处理方法:将下面所有的err换成wp_die!否则会出现500错误!

2禁止全英文和日文评论,请用以下代码:

复制// 禁止全英文和日文评论function BYMT_comment_post( $incoming_comment ) {$pattern = '/[一-龥]/u';$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';if(!preg_match($pattern, $incoming_comment['comment_content'])) {err( "写点汉字吧,博主外语很捉急! Please write some chinese words!" );}if(preg_match($jpattern, $incoming_comment['comment_content'])){err( "禁止日文评论" );}return( $incoming_comment );}add_filter('preprocess_comment', 'BYMT_comment_post');

如果你已经用了屏蔽全英文的代码了,那么禁止日文评论请使用以下代码:

复制// 禁止日文评论function BYMT_comment_jp_post( $incoming_comment ) {$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';if(preg_match($jpattern, $incoming_comment['comment_content'])){err( "禁止日文评论" );}return( $incoming_comment );}add_filter('preprocess_comment', 'BYMT_comment_jp_post');

3、禁止俄语评论:

复制//禁止俄语function BYMT_comment_ru_post( $incoming_comment ) {$ruattern ='/[А-я]+/u';if(preg_match($ruattern, $incoming_comment['comment_content'])){err( "禁止俄语" );}return( $incoming_comment );}add_filter('preprocess_comment', 'BYMT_comment_ru_post');

4、禁止韩语评论:

复制//禁止朝鲜半岛幸福人民留言(朝鲜语/韩语)function BYMT_comment_kr_post( $incoming_comment ) {$krattern ='/[갂-줎]+|[줐-쥯]+|[쥱-짛]+|[짞-쪧]+|[쪨-쬊]+|[쬋-쭬]+|[쵡-힝]+/u';if(preg_match($krattern, $incoming_comment['comment_content'])){err( "不要用韩语/朝鲜语思密达!" );}return( $incoming_comment );}add_filter('preprocess_comment', 'BYMT_comment_kr_post');

5、禁止阿拉伯语评论:

复制//禁止阿拉伯语function BYMT_comment_ar_post( $incoming_comment ) {$arattern ='/[؟-ض]+|[ط-ل]+|[م-م]+/u';if(preg_match($arattern, $incoming_comment['comment_content'])){err( "不要用阿拉伯语!" );}return( $incoming_comment );}add_filter('preprocess_comment', 'BYMT_comment_ar_post');

6、禁止泰语评论:

复制//禁止泰语function BYMT_comment_th_post( $incoming_comment ) {$thattern ='/[ก-๛]+/u';if(preg_match($thattern, $incoming_comment['comment_content'])){err( "禁止泰语!" );}return( $incoming_comment );}add_filter('preprocess_comment', 'BYMT_comment_th_post');

更多语种可以按照上面的思路进行修改即可!

注:以上代码来源于网络,具体修改源站BYMT已经关闭很长一段时间了!


[wordpress教程]历史优惠活动内容
  • 如何在Docker上安装WordPress网站程序?docker安装wordpress教程
  • 腾讯云云数据库MySQL外网启用及外网连接数据库安装WordPress教程
  • AMH教程 – 创建站点、MYSQL数据库、FTP账户搭建WordPress教程
  • 腾讯云云数据库MySQL外网启用及外网连接数据库安装WordPress教程
  • 腾讯云云数据库MySQL外网启用及外网连接数据库安装WordPress教程
  • WordPress教程:如何删除文章的同时删除图片附件以及特色图像
  • WordPress教程之 如何快速批量修改文章内容信息?
  • wordpress教程之wordpress自动内链内链Tag标签&关键词
  • wordpress教程之如何获取WordPress所有分类名字和ID
  • WordPress教程之使用batch cat插件批量更改文章分类
  • wordpress教程之自动为新文章添加已经存在的标签
  • #wordpress教程#为dux主题文章站外链接自动添加nofollow属性
  • AMH教程 – 创建站点、MYSQL数据库、FTP账户搭建WordPress教程

  • 猜你可能想看的VPS


    转载请注明原文地址:http://140.238.13.167:12355/read-74158.html

    下一篇       上一篇