前提・実現したいこと
とあるページ(スラッグ:ask)にはこちらの用意したログインユーザーで自動的にログインさせ、プラグインanspressを使って画像付きの質問を投稿させたいです。
発生している問題・エラーメッセージ
ログイン情報を保存するワードプレスのcookie(wordpress_logged_in)が、ページの表示と同時に消えてしまうため、画像も投稿も出来なくなってしまいます。
(ページの読み込み中は表示される)
ページを表示された後もログイン情報のcookie(wordpress_logged_in)が残るようにしたいです。
該当のソースコード
php
1 2//functions.php内のコード 3 4function qa_login() 5{ 6 if (is_page('ask') && !is_user_logged_in()) { 7 wp_redirect(home_url() . '/wp-admin'); 8 $user_data = get_user_by('email', 'test@test.com'); 9 if ($user_data) { 10 $user_id = $user_data->ID; 11 wp_set_auth_cookie($user_id, false, is_ssl()); //ログインさせる 12 wp_redirect(home_url() . '/ask'); 13 } 14 } 15} 16add_action('wp_head', 'qa_login'); //wp_headへフックさせる
試してみたこと
一度管理画面にリダイレクトさせてから、もう一度askページへ再リダイレクトをかけてもやっぱりcookieは消えてしまいました。
php
1 2//functions.php内のコード 3 4function qa_login() 5{ 6 if (is_page('ask') && !is_user_logged_in()) { 7 wp_redirect(home_url() . '/wp-admin'); 8 $user_data = get_user_by('email', 'test@test.com'); 9 if ($user_data) { 10 $user_id = $user_data->ID; 11 wp_set_auth_cookie($user_id, false, is_ssl()); //ログインさせる 12 wp_redirect(home_url() . '/ask'); 13 } 14 } 15} 16add_action('wp_head', 'qa_login'); //wp_headへフックさせる
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/07 08:42