新闻中心

如何在WordPress网站后台列表中记录用户注册时IP地址方法

作者 / 时间 2014-06-15 16:44:39

无忧主机小编最近和一位独立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地址方法,希望能给大家带来帮助。

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

1
1
1
1
1
1
1