香港独立IP空间
香港php空间
美国php空间
域名注册

无忧主机小编最近和一位独立IP空间用户聊天,说道wordpress经常会有批量的垃圾注册攻击,虽然有些信息很容易就被识别出是垃圾用户,但有时候还是很难保证是不是垃圾用户!
无忧小编查了很多资料。总结了如果在注册wordpress的时候可以通过记录用户注册时使用的IP地址,这个功能可以帮助站长进一步的判断该用户是不是垃圾注册信息。
首先wordpress里面搜索 register-ip-multisite 在线安装即可,这个插件是记录IP的插件,只有管理员才可以看见用户ip地址,安装好之后找到根目录,将如下代码复制到主题中functions.php里面去!
/**
* WordPress 在用户列表记录用户注册时的IP地址
* http://www.wpdaxue.com/register-ip-multisite.html
*/
// 添加一个字段保存IP地址
function log_ip($user_id){
$ip = $_SERVER[‘REMOTE_ADDR’];
update_user_meta($user_id, ‘signup_ip’, $ip);
}
add_action(‘user_register’, ‘log_ip’);

// 添加“IP地址”这个栏目
function signup_ip($column_headers) {
$column_headers[‘signup_ip’] = __(‘IP地址’, ‘signup_ip’);
return $column_headers;
}
if ( is_multisite() ) {
// 添加多站点支持
add_filter(‘wpmu_users_columns’, ‘signup_ip’);
} else {
// 添加单站点支持
add_filter(‘manage_users_columns’, ‘signup_ip’);
}

// 格式化输出内容
function ripms_columns($value, $column_name, $user_id) {
if ( $column_name == ‘signup_ip’ ) {
$ip = get_user_meta($user_id, ‘signup_ip’, true);
if ($ip != “”){
$ret = ‘<em>’.__($ip, ‘signup_ip’).'</em>';
return $ret;
} else {
$ret = ‘<em>’.__(‘没有记录’, ‘signup_ip’).'</em>';
return $ret;
}
}
return $value;
}
add_action(‘manage_users_custom_column’, ‘ripms_columns’, 10, 3);
以上是无忧小编关于在WordPress 列表中记录用户注册时的IP地址方法,希望能给大家带来帮助。

本文地址:http://www.51php.com/wordpress/14535.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: