Jak załadować javascript na niestandardowy szablon strony?

10

Mam niestandardowy szablon strony, w którym chciałbym załadować skrypt JavaScript. Przypuszczam, że zawsze mógłbym dołączyć javacsript do rzeczywistego pliku, ale to wydaje się brzydkie. Czy jest jakiś sposób na stwierdzenie, czy wordpress ładuje mój plik custom-page.php, abym mógł kolejkować skrypt tylko na tej stronie?

Powinien działać dynamicznie, więc sprawdzanie identyfikatora strony nie jest opcją.

Jan
źródło

Odpowiedzi:

23

Możesz użyć, is_page_templateaby sprawdzić, czy szablon jest używany i załadować skrypty na podstawie tego np .:

Dodaj ten kod do swoich funkcji. Php:

add_action('wp_enqueue_scripts','Load_Template_Scripts_wpa83855');
function Load_Template_Scripts_wpa83855(){
    if ( is_page_template('custom-page.php') ) {
        wp_enqueue_script('my-script', 'path/to/script.js');
    } 
}
Bainternet
źródło
Próbuję użyć javascript z jednej z moich wtyczek i mówi: Nie udało się załadować zasobu: serwer odpowiedział statusem 403 (Zabronione)
HOY
0

Możesz użyć czegoś takiego .....

 add_filter( 'template_include', 'wpm_load_script_for_template', 1000 );
        function wpm_load_script_for_template( $template ){
             if(is_page_template('lead_capture_full.php')){

// standard code for adding js

            }
        return $template; }
WpMania.Net
źródło