登录后重定向到WP外部

时间:2013-07-16 作者:chipi92

我有http://example.com/admin.php

在那里,我检查用户是否是admin。如果没有,我将用户发送到wp登录页面,如下所示:

blog.mysite.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com/admin.php
我希望重定向回管理员。php但WordPress总是将我发送到wp-admin 控制面板

经过研究,我发现当目标主机不在筛选器中时allowed_redirect_hosts, WP只是将用户重定向到wp-admin.

如何向筛选器添加更多主机?

如果我把this example from the WP Codex 在里面functions.php, 它停止工作。

add_filter( \'allowed_redirect_hosts\' , \'my_allowed_redirect_hosts\' , 10 );
function my_allowed_redirect_hosts($content){
    $content[] = \'blog.example.com\';
    $content[] = \'codex.example.com\';
    // wrong: $content[] = \'http://codex.example.com\';
    return $content;
}

1 个回复
最合适的回答,由SO网友:chipi92 整理而成

终于成功了!我做错的是把代码放在WP函数中。php文件,而不是在我的自定义主题函数中。php文件。

谢谢大家!

结束