WordPres防止冒充管理员留言,使用WordPres程序都是开放自己网站评论,这时就有其他人模仿管理员和冒充管理员可以在自已的网站上自由地发表恶意评论或垃圾评论,拽立网,虽说没有造成财物上的损失,但已经对我们的博客造成了威胁!今天我把WordPres防止冒充管理员留言方法分享给大家,请看以下操作!

修改后的效果图!

WordPres防止冒充管理员留言

1.登陆你的后台管理,选择【外观】-【编辑】-【模板函数 (functions.php)】

直接添加下面全部代码:【?>前面】

1.第一种:手动模式:填写名字和邮箱号!

/*-----------------------------------------------------------------------------------*/
/* WordPress防止冒充管理员留言-手动版
/*-----------------------------------------------------------------------------------*/
function user_check($incoming_comment) {
$isSpam = 0;
if (trim($incoming_comment['comment_author']) == '拽立网') //修改为的管理员名字
$isSpam = 1;
if (trim($incoming_comment['comment_author_email']) == '123099002@qq.com') //修改为的管理员邮箱
$isSpam = 1;
if(!$isSpam)
return $incoming_comment;
err('请勿冒充博主发表评论!');}
if(!is_user_logged_in())
add_filter( 'preprocess_comment', 'user_check' );

 

2.第二种:全自动模式!

/*-----------------------------------------------------------------------------------*/
/* WordPress防止冒充管理员留言-自动版
/*-----------------------------------------------------------------------------------*/
function CheckEmailAndName(){
global $wpdb;
$comment_author = ( isset($_POST['author']) ) ? trim(strip_tags($_POST['author'])) : null;
$comment_author_email = ( isset($_POST['email']) ) ? trim($_POST['email']) : null;
if(!$comment_author || !$comment_author_email){
return;}
$result_set = $wpdb->get_results("SELECT display_name, user_email FROM $wpdb->users WHERE display_name = '" . $comment_author . "' OR user_email = '" . $comment_author_email . "'");
if ($result_set) {
if ($result_set[0]->display_name == $comment_author){
err( __('这是管理员的名字,请勿冒充!') );
}else{
err( __('这是管理员的邮箱,请勿冒充!') );}}}
add_action('pre_comment_on_post', 'CheckEmailAndName');

 

3.第三种:最新简单自动模式!本人简单编写代码:

/*-----------------------------------------------------------------------------------*/
/* WordPress防止冒充管理员留言
/*-----------------------------------------------------------------------------------*/
//2016-4-23拽立网修改更新代码,自动默认管理员邮箱号,提示不会让主题偏移!
function zlinet_usecheck($zlinet_comment) {
$isSpam = 0;
if (trim($zlinet_comment['comment_author']) == '' . get_option('blogname') . '')
$isSpam = 1;
if (trim($zlinet_comment['comment_author_email']) == '' . get_option('admin_email') . '')
$isSpam = 1;
if(!$isSpam)
return $zlinet_comment;
err('请勿冒充博主发表评论');}
if(!is_user_logged_in())
add_filter( 'preprocess_comment', 'zlinet_usecheck' );

 

提示:因为代码有些WP程序过低不能使用全自动模式的!

提示:选择自己喜欢的代码添加去,然后自己测试是否可以!

» 原创文章:《WordPres防止冒充管理员留言》 » 本文地址:《http://www.zlinet.com/430.html
©版权声明:《拽立网》 » 转载请务必注明出处,喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^