Включение в плагин jQuery шаблона темы Wordpress - PullRequest
0 голосов
/ 06 марта 2019

Я сделал шаблон под названием test-stuff.php и попытался использовать в нем jQuery и плагин проверки jQuery. Я поставил в очередь скрипты в моем файле functions.php, и jQuery отлично работает на других обычных страницах, но не в моем шаблоне. Может ли кто-нибудь указать, где я ошибся? Нужно ли ставить jquery и плагин jquery отдельно для шаблона? Если я пропустил некоторые детали, пожалуйста, спросите, и я предоставлю. Заранее спасибо.

functions.php ставит в очередь часть:

function my_custom_queue() {
    wp_enqueue_script('jquery');
    wp_enqueue_script( 'validatejq', 'https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.0/jquery.validate.min.js', array( 'jquery' ), '1' );
}
add_action( 'wp_enqueue_scripts', 'my_custom_queue' );

Файл шаблона с функцией тестирования jquery (я получаю "нет"):

<?php 

/* Template name: Test stuff */

?>
<script>
window.onload = function() {
    /* test */
    if (window.jQuery) {
        alert("Yes");
    } else {
        alert("No");
    }
};

</script>

Ответы [ 2 ]

1 голос
/ 06 марта 2019

Вы должны использовать get_header() в шаблоне своей страницы, чтобы получить код заголовка (включая сценарии в очереди) на своей странице. И вы, вероятно, хотите использовать get_footer() тоже. Некоторые скрипты включены в нижний колонтитул.

1 голос
/ 06 марта 2019

Насколько я знаю, вам не нужно ставить в очередь, он уже ставится в очередь WordPress. Проверьте некоторые из уже включенных библиотек JS. Вы еще не звонили get_header() и get_footer().

Вы можете проверить следующую ссылку, чтобы получить список уже включенных библиотек.

https://developer.wordpress.org/reference/functions/wp_enqueue_script/

...