WordPress 的強大就是什麼樣的擴展都有,最近瀏覽用户網站時發現用的 「不是我的主題」,查看源代碼才發現是使用了網站維護插件 maintenance 。筆者的所有主題都有網站維護功能,但是效果比較簡單,而使用 maintenance 插件的效果比較出眾,後台可設置的地方也很多,所以也推薦一下。
我們將介紹兩款網站維護插件 maintenance 和 wp maintenance mode,兩款插件的功能都是一致,只是後台的功能和一些擴展不一樣。
maintenance 插件允許站點管理員暫時關閉網站進入維護狀態,使 503 服務暫時不可用,設置一個臨時的訪問頁面,可通過插件的後台設置。設置相當的簡單,同時也是響應式的,在任意設置上都可以訪問。 wp maintenance mode 插件則有更多的後台設置,比如:倒計時、訂閲、社交、表單,進入前後台的角色等等設置。
通過簡短的代碼同樣可以實現網站維護狀態,把下面代碼添加到 functions.php 中就可以實現:
- function wp_maintenance_mode(){
- if(!current_user_can('edit_themes') || !is_user_logged_in()){
- wp_die(''. get_option('blogname') .'臨時維護中,請稍後訪問,給您帶來的不便,敬請諒解!', ''. get_option('blogname') .'維護中', array('response' => '503'));
- }
- }
- add_action('get_header', 'wp_maintenance_mode');
頁面的效果只有 「網站名稱臨時維護中,請稍後訪問,給您帶來的不便,敬請諒解!」,相對比較簡單,下面分別介紹下兩款插件的特色。
maintenance 插件一些特點:
- HTML/CSS 佈局
- 全屏的背景圖片
- 背景邊緣模糊效果
- 可上傳自己的 LOGO
- 可設置的顏色:字體、圖標和背景
- 自定義瀏覽器標題,內容標題和文本
- 頂部工具欄可顯示/隱藏,對登錄用户也起作用
- 503 錯誤開/關
- Google 統計,輸入 ID 即可
- 登錄開/關
- 在維護模式中排除頁面
維護狀態時有這些已經夠了,不過 maintenance 插件也有專業版本,有興趣可以去了解下。 wp maintenance mode 插件一些特點:
- 高度定製頁面 (顏色、文本和背景)
- 訂閲功能,網站上線時會郵件通知用户
- 聯繫表單,可接收遊客發送郵件
- 倒計時,顯示有多久上線
- 允許搜索引擎繞過維護模式,搜索引擎優化
- 提供多張背景圖片,也可以自定義,或者只顯示顏色
- WordPress MU 多站點支持
- 響應式設計
- 社交圖標
- Google 統計,需要複製整個統計代碼
- 進入前台後的角色選項
兩個插件的功能方向是一致的,但是提供的後台選項不一樣,後者可定製的地方更多,擴展性更強。但是網站維護狀態畢竟是臨時的,所以不必糾結於哪個插件更好、更強大,夠用就好。