jquery-Skript wurde nicht in untergeordnetes Thema eingereiht

Ich brauche hier ein wenig Einsicht mit folgendem Problem? Ich habe ein Kindthema namens “test_child” erstellt, das ich folgendermaßen erweitern möchte:

Dies ist die Datei test_child / functions.php:

 

Dann ist dies die Datei test_child / js / flaticon.js:

 jQuery(document).ready(function($) { $("a[href$='.pdf']").addClass('flaticon-pdf19'); $("a[href$='.ppt']").addClass('flaticon-ppt'); $("a[href$='.pptx']").addClass('flaticon-pptx2'); $("a[href$='.doc']").addClass('flaticon-doc2'); $("a[href$='.docx']").addClass('flaticon-docx'); $("a[href$='.xls']").addClass('flaticon-xls1'); $("a[href$='.xlsx']").addClass('flaticon-xlsx'); }); // by the way have already tried the " .ready(function() { " version 

Innerhalb der test_child / header.php kann ich irgendwo die Zeile sehen:

   

Ich glaube, ich mache es “nach dem Buch” (und ich habe andere ähnliche Fragen studiert), aber andererseits muss es etwas geben, das ich vermisse, weil das Drehbuch nicht in die Warteschlange gestellt wird …

Könntest du bitte ein frisches Augenpaar verleihen?

Solutions Collecting From Web of "jquery-Skript wurde nicht in untergeordnetes Thema eingereiht"

Es gibt zwei Teile in der Frage, die ich ansprechen möchte:

  1. Es funktionierte nicht, da die Aktion eine Pluralform verwendet: wp_enqueue_scripts , nicht wp_enqueue_script . Ich vermute, das ist passiert, weil die function, die Sie hier verwenden müssen – wp_enqueue_script() – eine Singular verwendet.

  2. Sie sollten die function wp_enqueue_script() mit so vielen Parametern verwenden.

    Registrieren Sie Ihre Skripts frühzeitig, fügen Sie sie in die Warteschlange ein .

     function register_flaticon() { wp_register_script( 'flaticon', get_stylesheet_directory_uri() . '/js/flaticon.js', array('jquery') ); } function enqueue_flaticon() { wp_enqueue_script( 'flaticon' ); } add_action( 'wp_loaded', 'register_flaticon' ); add_action( 'wp_enqueue_scripts', 'enqueue_flaticon' ); 

    Der Grund dafür ist Flexibilität. Es gibt vier Enqueue-Aktionen:

    • wp_enqueue_scripts
    • admin_enqueue_scripts
    • customize_controls_enqueue_scripts
    • login_enqueue_scripts

    Wenn Sie Ihr Skript früh genug registrieren, können Sie oder jemand anderes es in einer der anderen Aktionen in die Warteschlange stellen, und Kollisionen können vermieden werden , weil WordPress ein Skript mit dem gleichen Handle nicht zweimal registriert. Siehe auch diesen Thread zur Namenskonvention für jQuery-Addons .

get_stylesheet_directory_uri() öffnet das aktuelle get_stylesheet_directory_uri() Theme-Verzeichnis uri, daher wird es die angegebene Datei nicht erhalten, da es sich um ein untergeordnetes Theme handelt

Um die Datei get_template_directory_uri() zu erhalten, um den Verzeichnispfad zu erhalten, wird dies das Template-Verzeichnis erhalten, das Sie in style.css angegeben haben, dh

 Template:your_parent_theme_folder_name