Я прочитал Кодекс и несколько сообщений в блогах об использовании jQuery в WordPress, и это очень расстраивает. Я дошел до загрузки jQuery в functions.php
файл, но все руководства там дрянные, потому что предполагают, что у вас уже есть тонна опыта работы с WordPress. Например, они говорят, что теперь, когда я загружаю jQuery через functions.php
файл, все, что мне нужно сделать, это загрузить мой jQuery.
Как именно мне это сделать? К каким файлам, в частности, добавить код? Как именно добавить его для отдельной страницы WordPress?
Ответы:
Я знаю, что вы имеете в виду об уроках. Вот как я это делаю:
Для начала вам нужно написать свой сценарий. В папке вашей темы создайте папку с названием что-то вроде «js». Создайте в этой папке файл для вашего javascript. Например, your-script.js. Добавьте в этот файл свой сценарий jQuery (
<script>
теги в файле .js не нужны ).Вот пример того, как может выглядеть ваш скрипт jQuery (в wp-content / themes / your-theme / js / your-scrript.js):
Обратите внимание, что я использую jQuery, а не $ в начале функции.
Хорошо, теперь откройте файл functions.php вашей темы. Вы захотите использовать эту
wp_enqueue_script()
функцию, чтобы вы могли добавить свой скрипт, одновременно сообщая WordPress, что он полагается на jQuery. Вот как это сделать:Предполагая, что ваша тема имеет wp_head и wp_footer в нужных местах, это должно сработать. Сообщите мне, если вам понадобится дополнительная помощь.
Вопросы по WordPress можно задать в ответах WordPress .
источник
Uncaught TypeError: Cannot read property 'fn' of undefined
иUncaught TypeError: undefined is not a function
ошибки, даже если другой скрипт в очередь в файле функций, и это работает отличноПосле долгих поисков я наконец нашел то, что работает с последней версией WordPress. Вот следующие шаги:
Убедитесь, что ваш собственный jQuery .js выглядит следующим образом:
Перейдите в каталог темы, откройте functions.php
Добавьте немного кода вверху, который выглядит так:
источник
Если вы используете дочернюю тему wordpress для добавления скриптов в свою тему, вам следует изменить функцию get_template_directory_uri на get_stylesheet_directory_uri, например:
Родительская тема:
Дочерняя тема:
get_template_directory_uri: / ваш-сайт / wp-content / themes / родительская тема
get_stylesheet_directory_uri: / ваш-сайт / wp-content / themes / child-theme
источник
Вы можете добавить jQuery или javascript в файл темы function.php. Код выглядит следующим образом:
Для получения более подробной информации посетите это руководство: http://www.codecanal.com/add-simple-jquery-script-wordpress/
источник
Помимо помещения сценария через функции, вы можете «просто» включить ссылку (тег rel rel) в заголовок, нижний колонтитул любого шаблона, где бы вы ни находились. Вам просто нужно убедиться, что путь правильный. Я предлагаю использовать что-то вроде этого (при условии, что вы находитесь в каталоге своей темы).
Хорошая практика - включать это прямо перед закрывающим тегом основного текста или, по крайней мере, непосредственно перед нижним колонтитулом. Вы также можете использовать php include или несколько других методов для извлечения этого файла.
источник
** # Метод 1: ** Попробуйте поместить код jquery в отдельный файл js.
Теперь зарегистрируйте этот скрипт в файле functions.php.
Теперь все готово.
Регистрация скрипта в функциях имеет свои преимущества, так как входит в
<head>
разделе при загрузке страницы, поэтому он всегда является частью header.php. Таким образом, вам не нужно повторять свой код каждый раз, когда вы пишете новый HTML-контент.# Метод 2: поместите код скрипта в тело страницы под
<script>
тегом. Тогда вам не нужно регистрировать его в functions.источник
Вы можете добавить собственный javascript или jquery с помощью этого плагина.
https://wordpress.org/plugins/custom-javascript-editor/
Когда вы используете jQuery, не забывайте использовать режим jquery noconflict
источник
Здесь есть много руководств и ответов, как добавить свой скрипт на страницу. Но я не смог найти, как структурировать этот код, чтобы он работал правильно. Это связано с тем, что $ не используется в этой форме JQuery.
Итак, вот мой код, и вы можете использовать его как шаблон.
источник
Ответ отсюда: https://premium.wpmudev.org/blog/adding-jquery-scripts-wordpress/
источник
Решения, которые я видел, основаны на добавлении функций javascript в тему. Однако OP, в частности, спросил: «Как именно мне добавить его для одного страницы WordPress?» Это похоже на то, как я использую javascript в своем блоге Wordpress, где отдельные сообщения могут иметь разные «виджеты» на основе javascript. Например, сообщение может позволить пользователю изменять переменные (ползунки, флажки, поля ввода текста), а также отображать или перечислять результаты.
Начиная с точки зрения JavaScript:
Даже не думайте о включении значительного количества JavaScript в HTML вашего сообщения - создайте файл или файлы JavaScript с вашим кодом.
Если ваш виджет JavaScript взаимодействует с элементами управления и полями HTML, вам необходимо понимать, как запрашивать и устанавливать эти элементы из JavaScript, а также как разрешить элементам пользовательского интерфейса вызывать ваши функции JavaScript. Вот пара примеров; сначала из JavaScript:
И из html:
Добавьте это в свой файл .js, используя имя вашей функции, которая настраивает и рисует ваш виджет JavaScript, когда страница для этого готова:
В редакторе кода Wordpress я обычно указываю скрипты в конце сообщения. Например, у меня есть папка сценариев в моем основном каталоге. Внутри у меня есть каталог служебных программ с общим кодом JavaScript, которым могут пользоваться некоторые из моих сообщений - в данном случае некоторые из моих собственных математических служебных функций и графическая библиотека flotr2. Мне кажется более удобным сгруппировать специфичный для постов JavaScript в другом каталоге с подкаталогами на основе даты, например, вместо использования медиа-менеджера.
Wordpress регистрирует jQuery, но он недоступен, если вы не сообщите Wordpress, что он вам нужен, поставив его в очередь. Если вы этого не сделаете, команда jQuery завершится ошибкой. Многие источники сообщают вам, как добавить эту команду в файл functions.php, но предполагают, что вы знаете некоторые другие важные детали.
Во-первых, редактировать тему - плохая идея - любое будущее обновление темы приведет к аннулированию ваших изменений. Сделайте дочернюю тему. Вот как:
https://developer.wordpress.org/themes/advanced-topics/child-themes/
Дочерний файл functions.php не отменяет одноименный файл родительской темы, а добавляет к нему. В руководстве по дочерним темам предлагается, как поставить в очередь родительский и дочерний файл style.css. Мы можем просто добавить еще одну строку к этой функции, чтобы также поставить jQuery в очередь. Вот весь мой файл functions.php для дочерней темы:
источник
Вы можете использовать предопределенную функцию WordPress для добавления файла сценария в плагин WordPress.
Посмотрите сообщение, которое поможет вам понять, насколько легко вы можете реализовать jQuery и CSS в плагине WordPress.
источник
Нет. Вы никогда не должны просто добавлять ссылку на внешний скрипт вроде этого в WordPress. Помещение их в очередь через файл functions.php гарантирует, что скрипты загружаются в правильном порядке.
Отсутствие их постановки в очередь может привести к тому, что ваш сценарий не будет работать, хотя он написан правильно.
источник
вы можете записать свой скрипт в другой файл. И поставить файл в очередь, как это, предположим, что имя вашего скрипта
image-ticker.js
.вместо
/js/image-ticker.js
него следует указать путь к файлу js.источник
В WordPress правильный способ включения скриптов на ваш веб-сайт - использование следующих функций.
Эти функции вызываются внутри ловушки
wp_enqueue_script
.Для получения дополнительных сведений и примеров вы можете проверить Добавление файлов JS в Wordpress с помощью wp_register_script и wp_enqueue_script
Пример:
источник
"У нас есть Google" соч. Для правильного использования скрипта внутри wordpress просто добавьте размещенные библиотеки. Как Google
После выбранной библиотеки, которую вам нужно связать перед вашим пользовательским скриптом: exmpl
и после вашего собственного сценария
источник
Вам нужно только загрузить jquery?
1) Как говорят другие руководства, зарегистрируйте свой скрипт в файле functions.php следующим образом:
2) Обратите внимание, что нам не нужно регистрировать jQuery, потому что он уже находится в ядре. Убедитесь, что wp_footer () вызывается в вашем footer.php, а wp_head () вызывается в вашем header.php (именно здесь он выводит тег скрипта), а jQuery загружается на каждой странице. Когда вы ставите jQuery в очередь с WordPress, он будет в режиме «без конфликтов», поэтому вам придется использовать jQuery вместо $. Вы можете отменить регистрацию jQuery, если хотите, и перерегистрировать свой собственный, выполнив wp_deregister_script ('jquery').
источник
источник