Gibt es eine Möglichkeit, alle eingereihten Skripte / Styles ohne `get_header ()` in eine Vorlage zu bekommen?

In meiner Haupt-Plugin-Seite überprüfe ich, ob eine bestimmte Seite besucht wird. Wenn ja, lade ich eine bestimmte Vorlage. auf die folgende Weise:

add_filter( 'template_include', array($this, 'includeTemplate'), 99 ); public function includeTemplate($template){ global $wp_query; if(is_page() && $wp_query->query['pagename'] == 'my_page_name'){ include(plugin_dir_path( __FILE__ ).'templates/my_page_name.php'); die; } return $template; } 

Meine Frage ist, wie kann ich alle Warteschlangen Skripte und Stile zu dieser Vorlage ohne Verwendung der the_header()

Ich habe es versucht :

 global $wp_scripts; foreach( $wp_scripts->queue as $handle ) : echo $handle . ' | '; endforeach; 

Die oben aufgeführte admin-bar

Vielen Dank.

Solutions Collecting From Web of "Gibt es eine Möglichkeit, alle eingereihten Skripte / Styles ohne `get_header ()` in eine Vorlage zu bekommen?"

the_header() scheint nicht einmal native WP-function zu sein?

Technisch gesehen, ist es nicht das, was Styles und Skripte wirklich zum Laden wp_head() , sondern der wp_head() von wp_head() , der dort gemacht werden sollte (und wp_footer() in der Fußzeile). Sie sind also wahrscheinlich das, was Sie verwenden sollten.

Wenn Sie etwas tieferes Level benötigen, sollten Sie sich Folgendes ansehen:

  • wp_print_styles()
  • wp_print_head_scripts()
  • wp_print_footer_scripts()

Nicht getestet, aber Sie sollten den wp_enqueue_scripts Filter selbst wp_enqueue_scripts können.

 do_action('wp_enqueue_scripts'); 

Das sollte Ihnen die beste Chance geben, Skripte und Stile zu laden, ohne auch andere Dinge zu laden, die (richtig oder falsch) in [ wp_head'][2], [ wp_footer ][3], or the wp_print_styles’-Haken eingebunden sind missbraucht werden.

Sie können auch wollen

 do_action('wp_print_head_scripts'); 

und

 do_action('wp_print_footer_scripts');