将用户名传递到登录屏幕

时间:2019-08-21 作者:Chris Pink

我想使用单个字段表单将用户名传递给wp登录(无密码)

类似于mysite.com/wordpress/wp-login?username=dave - 虽然表单可以是POST而不是GET

我可以找到很多关于如何not 传递密码是很明智的,但传递用户名并不特别危险,因为这些用户不是管理员用户。

1 个回复
SO网友:Steven

这段代码应该可以完成您的目标:

function login_username() {
    if (isset($_REQUEST[\'username\'])) {
        echo "    <style type=\'text/css\'>               
        body.login #user_login, body.login label[for=user_login] {
            display: none;
        }
    </style>\\n";
        global $user_login;
        return $user_login = sanitize_user($_REQUEST[\'username\'], true);
    }
}
add_action(\'login_head\', \'login_username\');
既然你在登录页面上,get_query_var() 不是一个选项,但您可以检索并传递带有经过清理的$_REQUEST[\'username\'].

当用户名通过url传递时,添加CSS将隐藏用户名字段(我假设这就是您所要求的)。

相关推荐

如何修复wp-login.php在迁移后出现错误500?

我已经将一个word press站点迁移到一个自托管linux服务器。我的首页和所有其他页面都加载了,但是图像仍然指向我的旧服务器。我的wp登录。php页面还提供了一个错误500。我已经使用mysql终端将数据库中的siteurl和home更改为我的新数据库。我还将PHP ini文件更改为512M如果我更改“wp\\u posts”表中的guid,我可以获得要显示的图像。编辑:enabling debug showed the following: Deprecated: Methods