如何使用URL自动登录?

时间:2017-01-03 作者:cleverpaul

我想通过将用户名和密码字段作为参数解析到登录URL中来自动登录WordPress。

例如,我想创建一个链接,如下所示:

www.mysite.com/wp-admin?username=xxxx&pass=xxxxx
理论上,如果我将该链接粘贴到我的web浏览器中,

我想成为automatically logged 然而,在中,不必将数据放入表单字段,这不会发生。

这是一种方法吗?

其目的是在web应用程序中使用AJAX进行登录。

1 个回复
SO网友:Mostafa Soufi

在的第一行中使用以下代码functions.php 在您的主题或特定插件中。

<?php
if( isset($_GET[\'username\']) and $_GET[\'pass\'] ) {
    $user = get_user_by(\'login\', $_GET[\'username\']);

    if ( $user && wp_check_password( $_GET[\'pass\'], $user->data->user_pass, $user->ID) ) {
        wp_set_current_user($user->ID, $user->user_login);
        wp_set_auth_cookie($user->ID);
        do_action(\'wp_login\', $user->user_login);

        wp_redirect( admin_url() );
        exit;
    }

    wp_redirect( home_url() );
    exit;
}
?>

相关推荐

自定义登录页面始终重定向到wp-login.php

我已经创建了一个自定义登录页面,用户可以在其中登录我的网站,但当我尝试登录时,它会重定向到wp登录。php和我必须输入reCAPTCHA(我讨厌这些!)。我已经尝试重新登录wp。php到我的自定义登录页面,这是可行的,但结果是,现在我处于一个无限循环中,重定向到同一个自定义登录页面,而无法实际登录。我该怎么做?EDIT我的自定义登录页面与此完全相同:<?php get_header(); ?> <div class=\"container\"> <div cl