ここ数日苦労しているので、私は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です。
許可してくださいどうすればよいかわかりますか?
コメント
回答
コードをバインドしてアクションを実行する必要があります(初期段階):
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エンドポイントにはありません。実際に何をしたいのかについてのコンテキストがなければ、より具体的にすることは困難です。
wp-admin/mypage.php
それは何ですか?wp-admin
にランダムファイルを作成し、WordPressを手動でロードしようとしています。 @Meenal Guptaなぜこれを行うのですか!?