Я беру информацию о пользователе из куки.И после того, как пользователь зашел на мой сайт WordPress, я хочу войти в него автоматически.Я пробовал много решений.Но они не работают.Пожалуйста, расскажите мне все подробно.Я могу напечатать «УСПЕХ» на консоли, но это не работает.Этот пользователь является администратором, но если я нажму https://www.example.com/wp-admin, Wordpress снова потребует мои учетные данные.
Это мой код (он находится в файле index.php)
if(isset($_COOKIE['xxxx'])) {
$user_email = $_COOKIE['xxxxx'];
$decrypted = my_decryption($user_email); //it is encrypted data, and I decrypt it.
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
if(!is_user_logged_in()){
$username = $decrypted;
$user = get_user_by('login', $username );
clean_user_cache($user->ID);
wp_clear_auth_cookie();
wp_set_current_user($user->ID);
wp_set_auth_cookie($user->ID, true, false);
update_user_caches($user);
}
if ( is_user_logged_in() )
{
echo ("
<script>
console.log('SUCCESSS')
</script>
");
}
}
else {
echo "You are not authenticated for seeing this page!";
}
Пожалуйста, помогитемне!Я застрял с этим на 7 дней.(Я знаю вопросы безопасности, пожалуйста, просто скажите мне, как это работает)