WordPress 后臺用戶列表顯示用戶昵稱并支持搜索昵稱

  • 正文內容
  • 相關推薦

香蕉视频app下载链接WordPress大學的用戶注冊需要填寫昵稱,但是后臺用戶列表默認是沒有顯示昵稱的,而且也不能在后臺通過昵稱搜索用戶,今天就分享下實現的方法。

WordPress 后臺用戶列表顯示用戶昵稱并支持搜索昵稱

添加昵稱列

將下面的代碼添加到主題的 functions.php 即可

/**
 * WordPress 后臺用戶列表顯示用戶昵稱
 * http://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 = $user->nickname;
	if ( 'user_nickname' == $column_name )
		return $user_nickname;
	return $value;
}

香蕉视频app下载链接如果你需要去除“姓名”這一欄,在上面的第 7 行下面添加以下代碼即可:

unset($columns['name']); //移除“姓名”這一欄

讓后臺用戶列表支持搜索昵稱

默認情況下,WordPress后臺只能通過用戶名、郵箱進行用戶搜索,如果要通過昵稱搜索,只需要添加下面的代碼到主題的 functions.php 文件即可:

function wpkj_extend_user_search( $u_query ){
    // 確保代碼僅應用于用戶搜索
    if ( $u_query->query_vars['search'] ){
        $search_query = trim( $u_query->query_vars['search'], '*' );
        if ( $_REQUEST['s'] == $search_query ){
            global $wpdb;

            // 添加昵稱搜索查詢語句
            $u_query->query_from .= " JOIN {$wpdb->usermeta} fname ON fname.user_id = {$wpdb->users}.ID AND fname.meta_key = 'nickname'";

            // 設置可搜索的字段
            $search_by = array( 'user_login', 'user_email', 'fname.meta_value' );

            // 應用到搜索
            $u_query->query_where = 'WHERE 1=1' . $u_query->get_search_sql( $search_query, $search_by, 'both' );
        }
    }
}
add_action('pre_user_query', 'wpkj_extend_user_search');
CTRL+D快速收藏,歡迎常來喔

本文標簽:這篇文章木有標簽

本文標題: WordPress 后臺用戶列表顯示用戶昵稱并支持搜索昵稱

本文鏈接: http://stqmy.cn/Website/1388.html

版權聲明:若無特殊注明,本文皆為《 有啊香蕉视频app下载链接 》原創,轉載請保留文章出處。

發表評論

電子郵件地址不會被公開。 必填項已用*標注

允許郵件通知
既然沒有吐槽,那就趕緊搶沙發吧!

  • 阿里云

  • 最新文章

  • 熱門文章

  • 最新評論

  • 網站統計