0

我想做以下事情:如果用户退出,他可以查看页面 id=10,如果用户登录并查看页面 id=10,他将被重定向到页面 id=5。我尝试将以下代码添加到我的标题中,但它不起作用。

add_action( 'init', 'check_redirect_page' );
function check_redirect_page() {
if ( is_user_logged_in() && is_page( 10 ) ) {
    wp_redirect( get_permalink( 5 ) );
    exit;
}
}
4

1 回答 1

0

尝试使用wp钩子而不是init; WordPress 还不足以init知道它是否在处理特定页面。

add_action( 'wp', 'check_redirect_page' );

条件标签文档中:

警告:您只能在 WordPress 中的 posts_selection 操作挂钩之后使用条件查询标签(wp操作挂钩是您可以使用这些条件的第一个)。对于主题,这意味着如果您在functions.php 的主体中(即在函数之外)使用条件标记,它将永远无法正常工作。

于 2013-11-03T08:12:09.710 回答