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

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

在主題(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');
0 0 votes
Article Rating
Subscribe
Notify of
1 Comment
Inline Feedbacks
View all comments
jason
jason
3 years ago

請問一下大大
如果我希望讓某個頁面(或是連結)
可以不用登入
其他都需要登入才能看
要怎麼修改語法呢?
謝謝