标本兼治:杜绝WordPress垃圾评论终极方法

摘要彻底解决WordPress垃圾评论的方法:一、修改wp-comments-post文件名称为任意名称;移动wp-comments-post.php文件到其他目录下,原理就是避开滥发机器人的视线,惹不起总躲得起吧!

之前有写过类似的文章,跟你的WordPress垃圾评论(Spam)说88,不是很完善吧,今天更新个给力的,基本上机器滥发的广告评论啥的都能干掉了,与其搞那些验证码啥的,这个就简单方便多了。

彻底解决WordPress垃圾评论的方法

一、修改wp-comments-post文件名称

step1:找到Wordpress根目录下的wp-comments-pos.php,随意修改个名称,你喜欢就好,比如:spam-x-ni-mama.php;

step2:找打你当前主题评论模板文件:comments.php,查找:wp-comments-pos.php改为上面的文件名:spam-x-ni-mama.php(这里需要注意的是,如果找不到wp-comments-pos.php,说明你的主题使用的是系统评论表单函数,不急,找到includes目录下的comment-template.php文件,查找:wp-comments-pos.php并改为:spam-x-ni-mama.php),大功告成!过2天看看,是不是那些垃圾评论,特别是英文什么的是不是干净了?都是机器群发的,不会为了你一个人他针对性的调整滥发的地址。。除非他真的爱上你了

二、如果,我是说如果,你还想做的更绝的话,那可以往下继续看了——移动wp-comments-post.php文件

1、首先打开Wordpress程序根目录的wp-comments-pos.php文件,用:
require( dirname(__FILE__) . '/../../../wp-load.php' ); 
替换第16行的:
require( dirname(__FILE__) . '/wp-load.php' );
之后,将 wp-comments-pos.php 文件移动到当前主题目录中。
2、再打开wp-includes目录的comment-template.php文件,用:
<form action="<?php bloginfo('template_url'); ?>/wp-comments-post.php" method="post" id="<?php echo esc_attr( $args['id_form'] ); ?>" class="comment-form"<?php echo $html5 ? ' novalidate' : ''; ?>>
替换第2046行的:
<form action="<?php echo site_url( '/wp-comments-post.php' ); ?>" method="post" id="<?php echo esc_attr( $args['id_form'] ); ?>" class="comment-form"<?php echo $html5 ? ' novalidate' : ''; ?>>
3、如果主题使用的不是系统标准表单函数,可以略过第二步,用:
<form action="<?php bloginfo('template_url'); ?>/wp-comments-post.php" method="post" id="commentform">
替换类似:
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
注:系统标准表单函数为
<?php comment_form(); ?>

如果,我是说如果,你还想做的更绝的话,那还可以。。。。加上验证码啊,修改提交代码啊,你慢慢想吧,我是不管你了!

给我留言

图片 表情