見出し画像

WordPress管理画面のユーザー一覧をカスタムする

ども。
今回はWordPress管理画面でユーザー一覧に列を追加する方法を記載します。
なぜ必要なのかというと、多分クライアントさんからの要望として来ると思うので。
想定外の要望はどこでもあるでしょうし。

ユーザー一覧画面は大体こんな感じのものになると思います。

編集前画面

では、さっそく列を追加するコードを作成します。
functions.phpに以下のコードを追加してください。

function custom_users_columns($columns){
	$new_columns = array();
	foreach($columns as $column_name => $column_label){
		$new_columns[$column_name] = $column_label;
		if('name' === $column_name){
			$new_columns['nickname'] = __('Nickname', 'sample');
		}
	}
	return $new_columns;
}
add_filter('manage_users_columns', 'custom_users_columns');
function custom_users_columns_content($value, $column_name, $user_id){
	if ('nickname' === $column_name){
		$nickname_value = get_user_meta($user_id, 'nickname', true);
		return $nickname_value;
	}
	return $value;
}
add_filter('manage_users_custom_column', 'custom_users_columns_content', 10, 3);

このコードを使用することで、ユーザー一覧に「ニックネーム」列が追加されて、その列には各ユーザーのニックネームが表示されるようになります。

この記事が気に入ったらサポートをしてみませんか?