WordPress管理画面で名前を「姓名」の順で表示
Table of Contents
やりたいこと
WordPressのデフォルトで、ユーザーの氏名の表示は「姓名」の順ではなく「名姓」の順になっています。これを、日本人仕様に「姓名」の順に直したいと思います。
今回、変更したいところが2か所あり、一つ目は[ユーザー]→[ユーザー一覧]、もう一つは[ユーザー]→[プロフィール]となります。
[ユーザー一覧]を姓名の順にする
ユーザー一覧を直すには、functions.phpに以下のコードを加えます。
1 2 3 4 5 6 7 8 9 10 |
function lastfirst_name() { ?><script> jQuery(function($){ $('#last_name').closest('tr').after($('#first_name').closest('tr')); }); </script><?php } add_action( 'admin_footer-user-new.php', 'lastfirst_name' ); add_action( 'admin_footer-user-edit.php', 'lastfirst_name' ); add_action( 'admin_footer-profile.php', 'lastfirst_name' ); |
[プロフィール]を姓名の順にする
プロフィールを直すには、先ほどと同じくfunctions.phpに次のコードを加えます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
function lastfirst_users_column( $columns ) { $new_columns = array(); foreach ( $columns as $k => $v ) { if ( 'name' == $k ) $new_columns['lastfirst_name'] = $v; else $new_columns[$k] = $v; } return $new_columns; } add_filter( 'manage_users_columns', 'lastfirst_users_column' ); function lastfirst_users_custom_column( $output, $column_name, $user_id ) { if ( 'lastfirst_name' == $column_name ) { $user = get_userdata($user_id); return $user->last_name . ' ' . $user->first_name; } } add_filter( 'manage_users_custom_column', 'lastfirst_users_custom_column', 10, 3 ); |
“WordPress管理画面で名前を「姓名」の順で表示” に対して1件のコメントがあります。
コメントは受け付けていません。