[英]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' );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.