2017-06-26 8 views
0

私は関数get_user_by('login', $user_id)を持つユーザーを取得し、ユーザーオブジェクトはrolesを空の配列として返します。get_user_by()は空の配列としてロールを返します

私はdbテーブルusermetaのmeta_keyのwp_capabilitiesにチェックすることは価値があります。

wp_user_roles

wp_capabilities

し、またテーブルのオプションOPTION_NAMEのwp_user_roles内のユーザーの役割を担っています。

+0

を試してみてください、あなたは、有効な '$のuser_id'を渡していますか? '$ user_id'はユーザのログイン名であり、ユーザ名に関連付けられたIDではないことに注意してください。 – APAD1

答えて

0

関数が失敗した場合、戻り値はfalseになります。空の配列が得られていますか?ドキュメンテーションは、オブジェクトが返されることを指定します。おそらく結果を変数に保存し、var_dumpして確かめてください。

0

あなたはユーザーIDからユーザー役割を求めます。あなたはこのコードを使って簡単にそれを得ることができます。 この

<?php $user_info = get_userdata(1); 
     echo 'Username: ' . $user_info->user_login . "\n"; 
     echo 'User roles: ' . implode(', ', $user_info->roles) . "\n"; 
     echo 'User ID: ' . $user_info->ID . "\n"; 
?> 

グッドラック

関連する問題