2013-11-03 164 views
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; 
} 
} 

回答

0

嘗試使用wp鉤而不是init; WordPress不會在init上知道它是否處理特定的頁面。

add_action('wp', 'check_redirect_page'); 

Conditional Tags文檔:

警告:您只能在WordPress中 posts_selection行動掛鉤後使用條件查詢標籤(在WP行動掛鉤是 第一個到你可以使用這些條件)。對於主題, 這意味着如果您在 中將條件標記用於functions.php主體,即在函數外部,條件標記將永遠不會正常工作。

+0

「Jaw滴」謝謝你非常非常善良的先生。與'wp'完美配合​​,並具有正確的掛鉤位置。 – user1349182

相關問題