WordPress网站临时维护要用的代码

当你的wordpress网站要进行临时维护的时候,你当然可以直接让网站挂机起,但是这样对用户并不友好。你也许会想到要让用户看到网站维护通知告诉用户大概什么时间段是维护时间,让除了网站管理员之外的其它任何用户都无法正常使用网站,并且返回503状态,对搜索引擎也很友好。
wordpress网站临时维护要用的代码
在wordpress中要作到这一点,非常的简单。把下面的代码放到主题的functions.php文件中:

function wp_maintenance_mode(){
 if(!current_user_can('edit_themes') || !is_user_logged_in()){
        wp_die('网站维护中预计开放时间:2018年3月8号……', 'Maintenance - Could you please not disturb me ', array('response' => '503'));
 }
}
add_action('get_header', 'wp_maintenance_mode');

当你网站维护结束后,只要把代码中的wp_die(…这一行注释掉即可