WordPress 4.9にしたら何故かユーザー名が表示されない。
全部「--」になってる!クライアントからのご報告により発覚。
プラグインを全停止してみても同じ現象。。
他のサイトをアップデートしても同じ現象が起きたので未確認ですがWordPress4.9のバグかもしれません。
(英語で調べても情報が出てこないのでよく話かかりません。)
対処療法ですが、
functions.php
//ユーザー一覧のカスタマイズ
function my_manage_users_columns($columns){
//$columnsのキー「name」を置き換え
$keys = array_keys($columns);
$keys[array_search('name',$keys)] = 'displayname';
$columns = array_combine( $keys, $columns );
return $columns;
}
function my_manage_users_custom_column($output, $columns, $user_id){
//先ほど編集したdisplaynameキーにユーザー名を値として挿入
if($columns=='displayname'){
$user = get_userdata( $user_id );
return $user->first_name .$user->last_name ;
//姓名の順序等は適等に環境に合わせてください。
}
}
//優先度はプラグインとの関係もありますので環境に合わせて値を増減させて下さい。
add_filter('manage_users_columns', 'my_manage_users_columns' ,10);
add_filter('manage_users_custom_column','my_manage_users_custom_column',10,3);
※あくまで一時的な対処療法です。本当にバグであれば、そのうちなんらかの対策が行われる可能性が高いのでその時は適宜外してください。