您可以使用template_redirect
php的操作挂钩使用选项数据库中的一个简单选项包括维护模式模板文件。
打开维护模式时,添加选项,例如:
add_option(\'maintenance_mode_on\');
然后使用此代码检查是否设置了该选项,如果设置了,则重定向到所需的模板文件:
function custom_maintenance_mode_template_redirect() {
global $wp;
if(get_option(\'maintenance_mode_on\')){
status_header(200); // a 404 code will not be returned in the HTTP headers if the page does not exists
include(TEMPLATEPATH . "/Custom_template.php"); // include the corresponding template
die();
}
}
add_action( \'template_redirect\', \'custom_maintenance_mode_template_redirect\' );
然后,当您关闭维护模式时,删除该选项:
delete_option(\'maintenance_mode_on\');
如果要影响
body_class()
您可以使用
body_class
过滤器挂钩:
function custom_body_class($classes){
if(get_option(\'maintenance_mode_on\')){
$n_classes[] = "maintenance";
return $n_classes;
} else {
return $classes;
}
}
add_filter(\'body_class\', \'custom_body_class\');
这将把body\\u class()更改为output
maintenance
打开维护模式时。