致命的なエラー:キャッチされないエラー:wp_signon関数を使用するときに未定義の関数do_action_ref_array()を呼び出す

ここ数日苦労しているので、私はWeb開発の初心者です。 phpコードを介してログインします。私のPHPコードは次のとおりです

//my php code @include_once "../wp-includes/user.php"; $creds = array( "user_login" => "abc", "user_password" => "abc", "rememember" => false ); $user = wp_signon( $creds, 0 ); if ( is_wp_error($user) ) echo $user->get_error_message(); 

サーバーでPHPコードを実行すると、次のエラーが発生します。

致命的なエラー:キャッチされないエラー:/ Users / meenalgupta / Sites / wordpress / mysite / wp-includes / userの未定義の関数do_action_ref_array()を呼び出します。 php:57スタックトレース:#0 /Users/meenalgupta/Sites/wordPress/mysite/wp-admin/mypage.php(38):wp_signon(Array、0)#1{main}が/ Users / meenalgupta / Sites /にスローされます57行目のwordpress / mysite / wp-includes / user.php

私のwordpressのバージョンは4.4.1です。

許可してくださいどうすればよいかわかりますか?

コメント

  • wp-admin/mypage.phpそれは何ですか?
  • @toschoOPは明らかにwp-adminにランダムファイルを作成し、WordPressを手動でロードしようとしています。 @Meenal Guptaなぜこれを行うのですか!?
  • mypage.phpは、wp-adminで作成した練習用ファイルです。サーバーにログインして、ローカルのワードプレスサイトに投稿できるようにします。 。

回答

コードをバインドしてアクションを実行する必要があります(初期段階):

add_action("plugins_loaded", "my_func"); function my_func(){ // ======== HERE YOUR CODES =========// } 

psファイルを正しく含める必要があります!

include_once(ABSPATH."wp-includes/user.php"); 

回答

おそらくwp_signonが早すぎます。呼び出す前に、まずすべてのワードプレスコアをロードする必要があります

コメント

  • 返信ありがとうございますが、その方法について教えてくださいすべてのワードプレスコアをロードするには?
  • @MeenalGupta、質問へのコメントから、あなたは間違っているだけです。ワードプレスコアディレクトリに何も追加しないでください。また、ファイルに直接アクセスしないでください。これは、WordPressのルートディレクトリまたはajaxエンドポイントにはありません。実際に何をしたいのかについてのコンテキストがなければ、より具体的にすることは困難です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です