在主題(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');