Aus Effizienzgründen versuchen wir, einige JS-Skripte nur mit einer bestimmten Seitenvorlage eines Themas zu verknüpfen, das ein Formular enthalten soll: page-with-form.php
In der Theme functions.php haben wir eine init_method als solche definiert:
function my_init_method(){
$dir = get_bloginfo('stylesheet_directory')."/js/jquery.js";
wp_deregister_script('jquery');
wp_register_script('jquery',$dir);
wp_enqueue_script('jquery');
$dir = get_bloginfo('stylesheet_directory')."/js/jquery.validate.min.js";
wp_deregister_script('jquery.validate.min');
wp_register_script('jquery.validate',$dir);
wp_enqueue_script('jquery.validate.min');
$dir = get_bloginfo('stylesheet_directory')."/js/funcion.js";
wp_deregister_script('funcion');
wp_register_script('funcion',$dir);
wp_enqueue_script('funcion');
}
Wir haben dann erwartet, dass wir einfach in der ersten Zeile der Seitenvorlage page-with-form.php (vor get_header ()) hinzufügen können:
add_action('init', 'my_init_method');
- Ist das nicht möglich
- Müssen wir der Funktion functions.php eine if-Regel hinzufügen, um festzustellen, dass wir uns auf dieser Seite befinden?
Codeänderungen basierend auf Antworten: Laden Sie auf der Seitenvorlage die Funktion direkt, ohne dass add_action ("init" ...
my_init_method();
...
get_header();
is_page_template()
anstelle vonis_page()
...