將全站或除特定頁面之外設為隱私限制登入瀏覽

如果說你希望你所架設的部落格限已註冊登入的使用者瀏覽的話,那可以參考本文所提出的修法方法來改寫自家的部落格使其成為非公開瀏覽的性質。

在主題(Theme)下的 functions.php 檔案置入以下程式碼,
就可以達到未登入者瀏覽網站都會被強制導向登入頁面。

function admin_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');