排队未触发的WordPress脚本

时间:2020-02-07 19:17:31

标签: php wordpress

我正在为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' );

0 个答案:

没有答案