私は関数get_user_by('login', $user_id)
を持つユーザーを取得し、ユーザーオブジェクトはroles
を空の配列として返します。get_user_by()は空の配列としてロールを返します
私はdbテーブルusermetaのmeta_keyのwp_capabilitiesにチェックすることは価値があります。
:
し、またテーブルのオプションOPTION_NAMEのwp_user_roles内のユーザーの役割を担っています。
私は関数get_user_by('login', $user_id)
を持つユーザーを取得し、ユーザーオブジェクトはroles
を空の配列として返します。get_user_by()は空の配列としてロールを返します
私はdbテーブルusermetaのmeta_keyのwp_capabilitiesにチェックすることは価値があります。
:
し、またテーブルのオプションOPTION_NAMEのwp_user_roles内のユーザーの役割を担っています。
関数が失敗した場合、戻り値はfalseになります。空の配列が得られていますか?ドキュメンテーションは、オブジェクトが返されることを指定します。おそらく結果を変数に保存し、var_dumpして確かめてください。
あなたはユーザー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";
?>
グッドラック
を試してみてください、あなたは、有効な '$のuser_id'を渡していますか? '$ user_id'はユーザのログイン名であり、ユーザ名に関連付けられたIDではないことに注意してください。 – APAD1