簡體   English   中英

WordPress過濾器 - 過濾以控制正在加載的頁面

[英]WordPress filters - Filter to control which page is being loaded

我正在嘗試在我的網站上開發密碼角色保護。 我需要實現的是當訪問者嘗試輸入特定頁面(如果他們是Suscriptor)時,將訪問者重定向到登錄wp-login.php WordPress沒有給我們這個選項,所以我不得不自己開發(我不想使用外部插件)。

我有角色過濾器,但我找不到過濾器來控制頁面被加載以重定向訪問者。

在Function.php文件中添加此代碼。 使用template_redirect動作鈎子

在WordPress確定要加載哪個模板頁面之前執行此操作掛鈎。 如果您需要在完全了解已查詢的內容的情況下進行重定向,則可以使用它。

function template_redirect_fn()
{
    //add you logic to perform your task  
    //Redirect page to login page 
    if(is_page ('about-us'))
    {

        $loginUrl = "LOGIN URL";
        wp_redirect($loginUrl);
         exit(); 
    }
    //if more then one page then used this 

    if( is_page( array( 'about-us', 'contact', 'management' ) )
      // about us, or contact, or management page is in view

}
add_action( 'template_redirect', 'template_redirect_fn' );

is_page(您要檢查的頁面ID或標題或slug)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM