我正在为WordPress添加一个自定义登录表单,该表单总是重定向到同一页面,因此解锁该页面上未被登录用户锁定的内容。
问题是,无论我是否为wp_login_form
设置redirect
参数,登录表单都会重定向到WordPress仪表板。我的代码如下(我使用的是Timber,这意味着我的模板是用Twig编写的):
{{fn('wp_login_form', {redirect: 'http://myserver.local:8888/', label_username: 'User/Email'})}}
我知道参数传递正确,因为我可以将用户名的标签更改为我想要的任何内容并显示出来。这里出了什么问题?如果可能的话,我想避免使用任何插件......
答案 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 );