【wordpress ユーザー一覧】ユーザー一覧ページにカスタムフィールドの項目を表示する

ユーザー一覧ページにカスタムフィールドを表示したい!!

という要望は結構あります。

wordpressで会員サイトを構築したら、かならずといっていいほど要求されます。

ただ思っているより簡単に実装できます。

今回はログイン期限をカスタムフィールドに追加したものを、ユーザー一覧に表示する方法です。

usermetaに

login_kigen

としてログイン期限を保存してあるとします。

目標は

 

このように表示させます。

一番後ろに「ログイン期限」の項目が追加されています。

カスタムフィールドをユーザー一覧に表示させます。

 

・ユーザー一覧にカスタムフィールドを表示させるソース

ユーザー一覧にカスタムフィールドを表示させるソースになります。

function user_list_custum( $userList ) {
$userList[‘login_kigen’] = ‘ログイン期限’;

return $userList;
}
add_action( ‘manage_users_columns’, ‘user_list_custum’ , 10, 3 );

function user_list_usermeta( $custom_column, $column_name, $user_id ) {

if ( $column_name ==’login_kigen’ ) {
$custom_column = get_user_meta($user_id,’login_kigen’,true);
}
return $custom_column;
}
add_action( ‘manage_users_custom_column’, ‘user_list_usermeta’, 10, 3 );

 

まずは

add_action( ‘manage_users_columns’, ‘user_list_custum’ , 10, 3 );

で「ログイン期限」という項目をユーザー一覧ページに追加しています。

そして

add_action( ‘manage_users_custom_column’, ‘user_list_usermeta’, 10, 3 );

で項目にユーザー毎のログイン期限を表示させています。

login_kigen

をキーに2つの関数をつないでいます。

簡単!!