0

我有一個頁面,其中有一個永久性的slug和另一個頁面slug在不斷變化。我想,如果他沒有登錄重定向用戶如果在wordpress中slug動態變化,如何重定向到另一個頁面

我使用此: - 。

add_action('template_redirect', 'redirect_to_specific_page'); 

function redirect_to_specific_page() { 

    if ((is_page(array('administration', 'documents', 'images')) && ! is_user_logged_in())) { 

     wp_redirect(get_site_url().'/log-in/', 301); 
     exit; 
    } 
} 

這是工作,如果它有永久塞在if條件,但我如何可以重定向用戶如果頁面URL就像http://siteurl/portfolio/this-is-image-5/其中this-is-image-5繼續根據投資組合帖子進行更改。所以它可以是this-is-image-6,this-is-image-7等等。所以請告訴我如何基於這個動態slu red重定向未登錄用戶。

任何幫助將不勝感激

回答

1

您可以檢查當前的帖子類型,然後重定向。檢查這個代碼:

add_action('template_redirect', 'redirect_to_specific_page'); 
function redirect_to_specific_page() { 
    global $post; 
    if (($post->post_type == 'portfolio') && ! is_user_logged_in())) { 
     wp_redirect(get_site_url().'/log-in/', 301); 
     exit; 
    } 
} 
相關問題