web-dev-qa-db-ja.com

wp_get_current_userは常にcontinueを返します

可能な限りすべてのコードでユーザーIDを取得しようとしているのですが、常に "0"が返されます。何が悪いのかわからない。私はこれを使い始めました:

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

これはpluggable.php、user.phpなどの "require_once"ファイルを呼び出すことで私が気にするFunction未定義のエラーの束をキックバックします。それからこれを試してみました:

<?php
$current_user = wp_get_current_user();
if ( 0 == $current_user->ID ) {
  echo "Not logged in.";
} else {
  echo "logged in";
}
?>

未定義の別の関数を返します。致命的なエラー:....の中で未定義の関数wp_get_current_user()を呼び出してください。毎回「ログインしていません」と表示されます。それから私はこれでグローバルに行きました:

<?php global $current_user;
      get_currentuserinfo();

      echo 'Username: ' . $current_user->user_login . "\n";
      echo 'User email: ' . $current_user->user_email . "\n";
      echo 'User first name: ' . $current_user->user_firstname . "\n";
      echo 'User last name: ' . $current_user->user_lastname . "\n";
     echo 'User display name: ' . $current_user->display_name . "\n";
     echo 'User ID: ' . $current_user->ID . "\n";
?>

そして私はこれを得ます致命的なエラー:...の中で未定義の関数get_currentuserinfo()を呼び出してください。多数のrequire_once呼び出しを行うと、この結果が得られます。

ユーザー名:ユーザーの電子メールアドレス:ユーザーの姓:ユーザーの姓:ユーザーの表示名:ユーザーID:0

何が悪いのかわからない。絶望的なことに私は自分のテーマフォルダにファイルを移動しようとさえしましたが、それはうまくいくかもしれないが何もしないかもしれないと考えました。

誰かが私を手伝ってくれる?前もって感謝します!

1
Arion

ワードプレス環境のコンテキスト外でワードプレス機能を使用するには、test.phpのコンテキストにwp-blog-header.phpを含めることができます。

require('./wp-blog-header.php');
1
Simon Scarfe