$npl
を更新
foreach($current_user->roles as $key => $value){
if($value == ''){
$npl= true;
}
}
ユーザーロールは選択されません。それは私にそれより公平なビット以上を示すべきであるとき
以下のコードはArray
を返します。
<?php
include 'wp-blog-header.php';
$current_user = wp_get_current_user();
$user_id = $current_user->ID;
$user = new WP_User($user_id);
echo "id:" . $current_user;
foreach($current_user->roles as $key => $value){
if($value == ''){
echo "yes";
}
else {
echo "no";
}
}
print_r(array_values($user->roles));
?>
私はそれを動作させるためにいくつかの段階で試してみたが、IDを示すことは、早期のいずれか何も表示されていない
EDIT
私も試してみました:
<?php
include '../wp-blog-header.php';
include '../includes/wp-load.php';
include_once('../wp-config.php');
$current_user = wp_get_current_user();
$user_id = $current_user->ID;
echo 'Username: ' . $current_user->user_login . '<br />';
echo 'User email: ' . $current_user->user_email . '<br />';
echo 'User first name: ' . $current_user->user_firstname . '<br />';
echo 'User last name: ' . $current_user->user_lastname . '<br />';
echo 'User display name: ' . $current_user->display_name . '<br />';
echo 'User ID: ' . $current_user->ID . '<br />';
foreach($current_user->roles as $key => $value){
if($value == ''){
echo "yes" . '<br />';
}
else {
echo "no" . '<br />';
}
}
print_r(array_values($current_user->roles));
echo '<br />' . "The time is " . date("h:i:sa");
?>
あなたは何のphp/wordpressのバージョンを持っていますか?あなたのコードはあなたの結果と互換性がありません。 'wp_get_current_user'はオブジェクトを返しますので、上記のスクリプトは" Array "を出力しません。致命的なエラーが発生します(クラスWP_Userのオブジェクトを文字列に変換できませんでした)。あなたのコードは、使用しているコードと同じであることを確かめますか? – fusion3k
最新のワードプレス、それは致命的なエラーを返さない、それはスクリーンショットで私があなたを示したものを出力します。 – Ryflex
[WP Func Ref](https://codex.wordpress.org/Function_Reference/wp_get_current_user):「現在のユーザーオブジェクトを取得する」を参照してください。また、なぜ "id:"が表示されないのですか? – fusion3k