Laden Sie ein benutzerdefiniertes Skript für eine einzelne Vorlage

Also habe ich zwei Skripte in den Plugin-Ordner gestellt, aber ich kann nicht herausfinden, warum sie nicht geladen werden. Ich habe eine benutzerdefinierte Vorlage erstellt, in die ich den folgenden Code eingefügt habe:

 

Solutions Collecting From Web of "Laden Sie ein benutzerdefiniertes Skript für eine einzelne Vorlage"

Mehrere Probleme, bei denen eines oder mehrere behoben wurden, sollten das Problem beheben:

  1. Wenn es nicht bereits ist, sollte dieser Code in functions.php gehen und nicht in einer Vorlagendatei.
  2. Durch das Registrieren der Skripts werden sie nicht wirklich geladen. Dafür benötigen Sie wp_enqueue_script . Wenn Sie Ihre wp_register_script s in wp_enqueue_script ändern, sollte das funktionieren.
  3. Wenn Sie jQuery benötigen, sollten Sie das ebenfalls in die Warteschlange stellen.
  4. Sie möchten die Aufrufe von ” wp_enqueue_script in die Bedingung und nicht in die ” add_action . Sie könnten beispielsweise ein anderes Skript auf einer anderen Seite in die Warteschlange stellen und dies innerhalb derselben function tun.

Setzen Sie alle zusammen und Sie sollten dies in functions.php :

 < ?php function my_enqueue_scripts() { if (is_page_template('page_blankett.php')){ wp_enqueue_script('jquery'); wp_enqueue_script('ajax', plugins_url('ajax.js', __FILE__), array('jquery'), 'false', 'true' ); wp_enqueue_script('ajax2', plugins_url('ajax2.js', __FILE__), array('jquery'), 'false', 'true' ); } } add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts' ); ?>