默认情况下,在WordPress后台的用户列表中,只能通过用户名和邮箱搜索用户。 如果你希望能通过搜索用户的名字、姓氏和公开显示名找到用户,你可以将下面的代码添加到当前主题的 functions.php 文件即可: /* * 让WordPress后台用户列表可以搜索名字、姓氏和公开显示名 * From https://www.wpdaxue.com/wordpress-user-search.html */ //让函数只应用于WordPress后台 if (is_admin()) { //通过钩子挂载函数 add_action(’pre_user_query’, ‘wpdaxue_pre_user_query’); } function wpdaxue_pre_user_query($user_search) { global $wpdb; $vars = $user_search->query_vars; if (!is_null($vars[’search’])) { // 出于某种原因,搜索词被星号包括,删除它们 $search = preg_replace(’/^\*/’, ”, $vars[’search’]); $search = preg_replace(’/\*$/’, ”, $search); //搜索公开显示名 if(!empty($search)){ $user_search->query_where = substr(trim($user_search->query_where), 0, -1) . " OR display_name […]
用户列表
WordPress 后台用户列表显示用户注册时间
WordPress后台的用户列表默认是没有显示用户注册时间的,如果你要添加这个功能,将下面的代码添加到当前主题的 functions.php 文件即可。 注:该方法不支持多站点模式,也只能在 WP 3.1 以上版本使用。 2013-09-05更新:修正时间显示相差8小时问题和时间显示样式(12-19行);解决与《WordPress 后台用户列表添加上次登录时间》的冲突(43行)。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 /** […]
WordPress 后台用户列表显示用户最后一次登录的时间
对于WordPress多用户站点,了解用户的活跃程度是很必要的。在 WordPress 后台用户列表显示用户最后一次登录的时间,可以比较直观地知道用户的活跃度。 WP Last Login 插件就是专门实现这个功能的,由于它使用自己的字段来存储和查询,所以只对安装该插件以后登录过的用户进行记录。 在后台插件安装界面搜索 WP Last Login 即可在线安装,或者下载 WP Last Login
WordPress 后台用户列表添加上次登录时间(代码版)
上次推荐了使用 WP Last Login 来显示用户上次登录时间,但是它只能显示日期,不显示具体时间,今天分享下代码实现的方法,支持显示到秒。 将下面的代码添加到当前主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 /** * WordPress 后台用户列表添加上次登录时间 * https://www.wpdaxue.com/wp-user-last-login-date.html */ // 创建一个新字段存储用户登录时间 function insert_last_login( $login ) { global $user_id; $user = get_userdatabylogin( […]
WordPress 后台用户列表显示用户昵称
WordPress大学的用户注册需要填写昵称,但是后台用户列表默认是没有显示昵称的,今天就分享下实现的方法。 将下面的代码添加到主题的 functions.php 即可 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /** * WordPress 后台用户列表显示用户昵称 * https://www.wpdaxue.com/add-user-nickname-column.html */ add_filter(’manage_users_columns’, ‘add_user_nickname_column’); function add_user_nickname_column($columns) { $columns[’user_nickname’] = ‘昵称’; return $columns; } add_action(’manage_users_custom_column’, ‘show_user_nickname_column_content’, 20, 3); function show_user_nickname_column_content($value, $column_name, $user_id) { $user = get_userdata( $user_id ); $user_nickname = […]
WordPress 后台用户列表添加更多操作功能
在WordPress后台用户列表,管理员可以编辑和删除用户,如果你想添加更多的操作,比如你的网站有站内信,你可以添加一个快捷发送站内信的链接。下面我们来添加一个访问用户网址的链接: 如果用户注册时填写了网址,那就添加一个“访问网站”链接,将下面的代码添加到主题的 functions.php: 1 2 3 4 5 6 7 8 9 10 11 /** * WordPress 后台用户列表添加更多操作功能 * https://www.wpdaxue.com/user-row-actions.html */ add_filter( ‘user_row_actions’, ‘wpdaxue_user_row_actions’, 10, 2 ); function wpdaxue_user_row_actions( $actions, $user_object ) { if($user_object->user_url) { // 如果存在网址 $actions[’website’] = ‘<a href="’.$user_object->user_url.’" target="_blank">访问网站</a>’; } return $actions; } /** * WordPress 后台用户列表添加更多操作功能 * https://www.wpdaxue.com/user-row-actions.html */ add_filter( ‘user_row_actions’, […]
WordPress 后台用户列表显示用户登录次数和时间
对于开放注册的多用户WordPress站点,我们需要了解用户的一些访问情况,比如统计 用户注册时间、最近一次登录的时间 等,今天我们一起拓展一下,在 WordPress 后台用户列表 统计用户的登录次数、登录总时间(分钟)、平均每次登录的时间,同时支持删除和导出记录。 如果你不喜欢折腾代码,可以直接安装 Log Users Stats 插件,如果你不喜欢插件,可以将下面的代码(来自 Log Users Stats 插件)添加到主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 […]
WordPress 在用户列表记录用户注册时的IP地址
对于像 WordPress大学 这样开放注册的站点,经常都会受到批量垃圾注册攻击,虽然有一些很容易就识别出是垃圾用户,但是有一些还是很难确保的。我们可以通过记录用户注册时的IP地址,帮助我们进一步判断是不是垃圾用户。 Register IP 就是一个记录用户注册的IP的插件,支持单站点和多站点,只有管理员才可以查看到用户的IP。你只需在后台搜索 register-ip-multisite 即可在线安装,或者在这里下载。 看了一下它的源代码,发现可以提取出来,精简了一下,将代码添加到主题的 functions.php 即可 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 /** * WordPress 在用户列表记录用户注册时的IP地址 * […]
WordPress 让后台用户列表可以根据文章数进行排序
对于开放注册的 WordPress 多用户博客而言,我们可能需要了解用户所发布的文章数量,虽然 WordPress 后台的用户列表有“文章”这个列,但是默认是不支持排序的,无法快速查看发布了文章的用户以及他们的文章数量,要解决这个问题,我们只需要将下面的代码添加到主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 /* Plugin Name: Sort Users by Post Count Description: Add a column to the Users page in the admin to sort users by post counts.https://github.com/ksemel/sort-users-by-post-count Version: 1.0 Author: […]

