2014-10-07 2 views
0

Как добавить пользовательский javascript/jquery в тему WordPress? Я пробовал шаги на этом сайте http://codex.wordpress.org/Function_Reference/wp_enqueue_script без везения.WP theme jquery

function theme_scripts() { 
    wp_enqueue_script('sample', get_template_directory_uri() . '/js/sample.js', array('jquery')); 
} 

add_action('wp_enqueue_scripts', 'theme_scripts'); 
+1

Покажите нам код, который вы пробовали. –

+0

'function theme_scripts() { \t wp_enqueue_script ('sample', get_template_directory_uri(). '/js/sample.js', array ('jquery')); } add_action ('wp_enqueue_scripts', 'theme_scripts'); ' – sanosuke

+0

Куда вы поместили код? Это для вашего «front end»? –

ответ

2

Как объяснено в codex, вам нужно определить свой JQuery через wp_enqueue_script.

Так что для темы было бы что-то вроде этого:

add_action('wp_enqueue_scripts', 'fwds_scripts'); 

    function fwds_scripts() { 
     wp_enqueue_script('jquery'); 

     wp_register_script('slidesjs_core', get_template_directory_uri('js/jquery.slides.min.js', __FILE__), array("jquery")); 
     wp_enqueue_script('slidesjs_core'); 


     wp_register_script('slidesjs_init', get_template_directory_uri('js/slidesjs.initialize.js', __FILE__)); 
     wp_enqueue_script('slidesjs_init'); 

    } 

Вот то, что я определил wp_enqueue_script, как JQuery. Вы также можете пропустить этот шаг.

Второй шаг, я зарегистрировать JQuery/JavaScript.In что slidejs_core является ручка, который является уникальным для определения, что является script.Second URL. Вы должны сначала написать get_template_directory_uri (который является URL-адресом вашей темы), а другой путь, где вы храните свой JS. Я создал папку JS и в этой папке я сохранил файл JS. Так что мой путь js/jquery.slides.min.js. Затем я определил Array, что полезно для загрузки этого сценария перед нашим скриптом. Этот массив необязательный.

После нужно добавить wp_enqueue_script через ваши ручки, которые мы определили в wp_register_script.

+1

Вам нужно всего лишь * зарегистрировать * jQuery, так как следующий enqueue будет автоматически вставлять все необходимые зависимости (например, 'slidesjs_core' будет автоматически задавать« jquery »в вашем примере, если« jquery »где-то зарегистрирован). Начисление на каждую страницу необязательно. – ojrask

+0

Да Вы правы. Но, делая это, это не вызовет никаких проблем. –

+0

Правда, просто указывая на людей, которые хотят оптимизировать еще немного. :) – ojrask

Смежные вопросы