当WordPress进入维护模式时,它会添加一个名为.maintenance
在执行维护时将其删除到根目录,然后再将其删除。您可以在主题的functions.php
检查此文件并从主题加载自定义维护页面。
if ( ! function_exists( \'wpse84987_maintenance_mode\' ) ) {
function wpse84987_maintenance_mode() {
if ( file_exists( ABSPATH . \'.maintenance\' ) ) {
include_once get_stylesheet_directory() . \'/maintenance.php\';
die();
}
}
add_action( \'wp\', \'wpse84987_maintenance_mode\' );
}
将维护内容放入
maintenance.php
页面在您的主题文件夹中,您可以根据自己的喜好设置样式。
如果您使用wp_die
函数,您将得到灰色背景上的标准白色框。通过这种方式,您可以像设置其他主题页面一样设置维护页面的样式。
UPDATE: 您还可以在主题之外通过添加maintenance.php
到wp-content
目录(或您设置的任何位置WP_CONTENT_DIR
指向)作为插件。当WP从内部检查维护模式时wp_maintenance()
它将查找该文件并加载它(如果存在),或者加载它自己的文件(如果没有)。如果站点未处于维护模式,或处于维护模式超过10分钟,请进行“维护”。即使从技术上讲,该网站仍处于维护模式,php也不会加载。WordPress 4.6introduces the \'enable_maintenance_mode\' filter, 可由以下工具(ab)使用wp-cli
强制检查该插件,并允许您从维护文件运行CLI命令。