[WP小技巧]免外掛讓WordPress進入維護模式(Maintenance),只有管理員能登入

12 / 27, 2012 Unix , Wordpress

相信很多WP使用者都知道Maintenance機制,有時候WP網站可能在修復或更新,不希望別人看到,這個機制就會開啟,但是除了WP自動幫忙開啟以外,能不能「免外掛」手動開啟,答案是…..當然可以,不然怎麼叫做Wordpress呢?基本上操作步驟很簡單,沒幾步就完成了,重點是…..管理員仍然能登入!!!


註:由於WP會有自動轉符號的功能,直接複製可能導致錯誤,所以本文所有檔案都可在文章下方的下載連結找到

首先,首先新增一個maintenance.txt,並複製貼上以下程式碼(下載檔中的「maintenance.txt」):

 <?php
function is_user_logged_in() {
$loggedin = false;
foreach ( (array) $_COOKIE as $cookie => $value ) {
if ( stristr($cookie, 'wordpress_logged_in_') )
$loggedin = true;
}
return $loggedin;
}
if ( ! stristr($_SERVER['REQUEST_URI'], '/wp-admin') && ! stristr($_SERVER['REQUEST_URI'], '/wp-login.php') && ! is_user_logged_in() )
$upgrading = 時間放這裡;
?>

雖然這可能沒人想用,但還是介紹一下整的網站都封閉的方法(連管理員都不能登入,只能從FTP操控,下載檔中的「maintenance2.txt」)

<?php $upgrading = 時間放這裡; ?>

註:時間的部份不是一般人類讀的出來的時間,而是Unix時間,請用此網站轉換
註:採用第一種內容,啟用前請務必登出後台,不然會有PHP錯誤

然後上傳到伺服器根目錄(有wp-config.php的那個目錄),並改名為.maintenance,就可以囉!

下載連結:http://s3131212.com/download.php?s=maintenance.zip
註:下載連結中的時間為2013年元旦

  • fdsacdv

    好樣的,廣告費啊~~
    這讓我也想這樣賺…

    • …..

      • zkm

        建議用包覆的方式?

        –廣告A — 廣告B–
        ——–載點——–
        ——-廣告C——-

        • 收到!!!

          • 廣告太多 形象受損…

            • 那我把文字放到最大XD

              • 用了adblock後就沒差了T.T

              • ……

              • zkm

                其實感覺有點樂樂等
                可以的話把它變成縮網址不是更好?

              • 還要多一步驟,很麻煩ㄟ……(突然覺得自己好懶XD)

              • 短網址啊…
                應該不好做…

              • 也許吧~