不管任何網站都隨時可能出現問題,那麼當 WordPress 網站或博客在遇見問題或者是維護時我們該怎麼做呢?直接關閉站點那是非常不明智的方法,對訪客或者是搜索引擎來説都不是友好的,你可能會想到直接做個一個維護提示頁面然後將網站請求全部都定向到維護提示頁面,這樣處理雖然對與用户體驗來説是非常友好的但是對於搜索引擎來説可就糟糕透頂了,在搜索引擎看來你整個網站的內容都變成一樣的了,那不 K 你才奇怪了。百度站長平台曾推薦過在網站維護時可以返回 http503 狀態碼這樣可以告訴搜索引擎,網站正在維護中。
使用 WordPress 搭建的網站要做到這一點是非常簡單的僅僅需要向 functions.php 文件中添加一些代碼就可以實現了。
function wp_maintenance_mode(){
if(!current_user_can('edit_themes') || !is_user_logged_in()){
wp_die('網站維護中……', '請在 7:00 之後再來', array('response' => '503'));
}
}
add_action('get_header', 'wp_maintenance_mode');
當網站維護完畢後只需要將代碼註釋或者刪除掉就好了。