2017-04-13 7 views
0

Ich verwende wp_enqueue anstatt direkt in die Fußzeile einzufügen. Ich habe festgestellt, dass der Pfad für die js-Dateien korrekt ist (über die Seitenquelle überprüft).wp_enqueue_scripts lädt keine js-Dateien

NICHT

wp_enqueue_script('jquery', get_template_directory_uri() . '/js/vendor/jquery.js', array(), NULL, true); 

wp_enqueue_script('input', get_template_directory_uri() . '/js/vendor/what-input.js', array ('jquery'), NULL, true); 

wp_enqueue_script('foundation-core', get_template_directory_uri() . '/js/vendor/foundation.js', array ('jquery'), NULL, true); 

wp_enqueue_script('ext', get_template_directory_uri() . '/js/app.js', array ('jquery'), NULL, true); 

ARBEITS

<script src="<?php bloginfo('template_directory'); ?>/js/vendor/jquery.js"></script> 
<script src="<?php bloginfo('template_directory'); ?>/js/vendor/what-input.js"></script> 
<script src="<?php bloginfo('template_directory'); ?>/js/vendor/foundation.js"></script> 
<script src="<?php bloginfo('template_directory'); ?>/js/app.js"></script> 
+0

Sie die add_action vergessen .. https://developer.wordpress.org/reference/functions/wp_enqueue_script/ – cgee

+1

die Problem gelöst oben durch Hinzufügen von jQuery anstelle von $ wie hier gesagt: http://StackOverflow.com/Questions/26536160/WP-Equeue-Schrift-nicht-Arbeits .. kann jemand erklären, warum. – 112233

+1

jQuery (Dokument) .ready (Funktion ($) und dann können Sie die Verknüpfung $ in der Funktion verwenden. – cgee

Antwort

0

Versuchen mit Funktion zu schaffen

function load_css_js() { 
wp_enqueue_style('gdgt-base', get_template_directory_uri() . '/css/gdgt-base.css', false, NULL, 'all'); 
wp_enqueue_style('gdgt-icon', get_template_directory_uri() . '/icons/css/gdgt.css', false, NULL, 'all'); 

wp_register_script('gdgt-base', get_template_directory_uri() . '/js/gdgt-base.js', array('jquery'), NULL, false); 
wp_enqueue_script('gdgt-base'); 
} 

add_action('wp_enqueue_scripts', 'load_css_js'); 
1

In Wordpress Arbeitsstil einzureihen und Css Sie wp_enqueue_script Methode. Dass Sie gut geschrieben haben, aber Sie müssen diese Funktion zu der Zeit ausführen, wenn WordPress Enqueue-Skripte. d. H. Sie müssen diese Funktion unter wp_enqueue_scripts Aktion aufrufen. wp_enqueue_scripts Diese Aktion wird aufgerufen, wenn WordPress Skripte laden. so wird Ihr Code aussehen

add_action('wp_enqueue_scripts', 'load_my_site_scripts'); 
function load_my_site_scripts(){ 
    wp_enqueue_script('jquery', get_template_directory_uri() . '/js/vendor/jquery.js', array(), NULL, true); 
    wp_enqueue_script('input', get_template_directory_uri() . '/js/vendor/what-input.js', array ('jquery'), NULL, true); 
    wp_enqueue_script('foundation-core', get_template_directory_uri() . '/js/vendor/foundation.js', array ('jquery'), NULL, true); 
    wp_enqueue_script('ext', get_template_directory_uri() . '/js/app.js', array ('jquery'), NULL, true); 
} 

Fügen Sie diesen Code in Ihrem Thema functions.php

+0

Ja, Sie müssen dies nur zu dieser Aktion hinzufügen. – Bunty