在主題(Theme)下的 functions.php 檔案置入以下程式碼,就可以達到未登入者瀏覽網站都會被強制導向登入頁面。
functionadmin_redirect() {
if
( !is_user_logged_in()) {
wp_redirect( home_url(
'wp-login.php'
) );
exit
;
}
}
add_action(
'get_header'
,
'admin_redirect'
);
如果是首頁開放公開瀏覽
(但從首頁點進去的文章/分頁等連結還是會自動導向登入頁面)
可以加入 !is_home() 判斷條件來僅開放首頁。
function
admin_redirect() {
if
( !is_home() && !is_user_logged_in()) {
wp_redirect( home_url(
'wp-login.php'
) );
exit
;
}
}
add_action(
'get_header'
,
'admin_redirect'
);