以下、他のサイトのカールを介して投稿データを受信しています。また、パスワード検証なしでユーザーをサイトBにログインさせる。 ユーザーがここにログインしているかどうかを確認すると、trueを返します。現在のユーザーをエコーすると、正しいサイトBのデータベースから返されます。wp_set_auth_cookieは、WordPressのサイトにログインしていません。
ただし、サイトBに手動またはリダイレクトでアクセスすると、ユーザーにログインしていないようです。
なぜですか?ユーザーログインを自動的に有効にするにはどうすればよいですか?
$user = $_POST;
$a = get_user_by('login', $user['data']['user_login']);
wp_set_current_user($a->data->ID);
wp_set_auth_cookie($a->data->ID);
do_action('wp_login', $a->data->user_login, $a);
echo site_url();
var_dump(wp_get_current_user());
exit;