Wie lade ich Javascript auf eine benutzerdefinierte Seitenvorlage?


10

Ich habe eine benutzerdefinierte Seitenvorlage, in die ich Javascript laden möchte. Ich nehme an, ich könnte das Javacsript immer in die eigentliche Datei aufnehmen, aber das scheint hässlich. Gibt es eine Möglichkeit festzustellen, ob WordPress meine Datei custom-page.php lädt, damit ich das Skript nur auf dieser Seite in die Warteschlange stellen kann?

Es sollte dynamisch funktionieren, daher ist das Überprüfen der Seiten-ID keine Option.

Antworten:


23

Sie können verwenden is_page_template, um zu überprüfen, ob Ihre Vorlage verwendet wird, und Ihre Skripte basierend auf diesem Beispiel laden:

Fügen Sie diesen Code Ihrer functions.php hinzu:

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');
    } 
}

Ich versuche ein Javascript von einem meiner Plugins zu verwenden und es heißt: Ressource konnte nicht geladen werden: Der Server antwortete mit einem Status von 403 (Verboten)
HOY

0

Sie können so etwas verwenden .....

 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; }
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.