我正在为mywordpress项目开发自定义维护插件。我的脚本有问题,它们不会被排队,我需要将一些参数传递到我的主javascript文件中,以显示一个不错的倒数计时器。经过一番研究,我发现我使用的wp_loaded
钩子触发得太错误,以至于无法加载脚本,并且无法使用wp_loclaize_script
来将数据传递给我的js。文件。我可以使用另一个挂钩吗?
function maintenance_mode()
{
global $pagenow;
if( $pagenow !== 'wp-login.php' && !current_user_can('manage_options') && !is_admin() ){
header( $_SERVER['SERVER_PROTOCOL'] . '503 Service Temporarily Unavailable', true, 503 );
header( 'Content-Type: text/html; charset=utf-8' );
if( file_exists( plugin_dir_path( __FILE__ ) . 'assets/maintenance.php' ) ) {
require_once plugin_dir_path( __FILE__ ) . 'assets/maintenance.php';
}
die();
}
}
add_action( 'wp_loaded', 'maintenance_mode' );