Я работаю над настраиваемым плагином обслуживания для проектов 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' );