Wordpress設置必須登錄才能查看內容


參考文章地址

我是一個不會編程的小白,在網上查了好多篇的文章都沒有實現這個功能。都是在改完php的代碼后,網站就報廢了。后來我還是求助了萬能的谷歌,找了這篇文章。

上代碼。大概猜測了一下,就是判斷你現在有沒有登錄ID,如果沒有則返回登陸界面。

// Require login for site
get_currentuserinfo();
global $user_ID;
if ($user_ID == '') { 
    header('Location: 網站文件夾地址/wp-login.php'); exit(); 
}

詳細說明一下步驟,以免像我這樣的小白,找不到門道。

  • 首先找到header.php文件,我們就要在這個文件里修改代碼。
  • 首先找到你的默認web文件夾,像我的就是 /data/www/default . 網站文件夾地址是 /data/www/default/wordpress。在網站的根目錄下的找到 wp-content/themes/主題的名字/header.php。像我的文件的完整路徑就是 /data/www/default/wordpress/wp-content/themes/lyrical/header.php。其中wordpress是我的網站文件夾,lyrical是我的主題文件夾。
cd /data/www/default/wordpress/wp-content/themes/lyrical
  • 然后用vim打開header.php,代碼的最上面加入下面的代碼。只有location那部分是需要我們自己填寫的。
vim header.php

 

// Require login for site
get_currentuserinfo();
global $user_ID;
if ($user_ID == '') {
        header('Location: /wordpress/wp-login.php'); exit();
}
  • 然后在vim里 :wq保存一下。再重新訪問防止就會定向到wp-login.php這個登陸界面了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM