ユーザー一覧ページにカスタムフィールドを表示したい!!
という要望は結構あります。
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つの関数をつないでいます。
簡単!!