WordPress wp_login_form始终重定向到仪表板

时间:2018-03-19 15:46:10

标签: php wordpress login arguments timber

我正在为WordPress添加一个自定义登录表单,该表单总是重定向到同一页面,因此解锁该页面上未被登录用户锁定的内容。

问题是,无论我是否为wp_login_form设置redirect参数,登录表单都会重定向到WordPress仪表板。我的代码如下(我使用的是Timber,这意味着我的模板是用Twig编写的):

{{fn('wp_login_form', {redirect: 'http://myserver.local:8888/', label_username: 'User/Email'})}}

我知道参数传递正确,因为我可以将用户名的标签更改为我想要的任何内容并显示出来。这里出了什么问题?如果可能的话,我想避免使用任何插件......

1 个答案:

答案 0 :(得分:0)

您可以尝试此代码

add_filter( 'login_redirect', function( $url, $query, $user ) {

    if(wp_login_url() != $_SERVER["REQUEST_URI"]){
        return $url;
    }else{
        return $_SERVER["REQUEST_URI"];
    }

}, 10, 3 );