Поддержка Проблемы и решения Как адаптировать JS-скрипт по WP

  • Всем привет!

    Необходимо на сайте WordPress организовать поле с выпадающим списком по примеру http://jqueryui.com/autocomplete/.

    Привычный jquery код не работает:
    $(«id»).html(«текст»);

    Необходимо $ заменить на JQuery. Как оказалось такой подход в WP реализован с целью избежать конфликта библиотек. Я и раньше успешно использовал JS-скрипты в WP.

    Но как быть с большими скриптами?
    Вот ссылка на подгружаемый файл: https://code.jquery.com/ui/1.12.1/jquery-ui.js

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Yuri

    (@yube)

    Необходимо $ заменить на JQuery.

    Не совсем так. Это написано по-простому для тех, кому (function( $ ) абсолютно ничего не говорит.

    И еще. Подключать со стороны библиотеки, которые уже есть в комплекте WP, — плохая идея. Если что, см. https://developer.wordpress.org/reference/functions/wp_enqueue_script/

    Спасибо за оперативный ответ, Юрий!

    Если я правильно Вас понял, то надо использовать такую функцию http://prntscr.com/kr753j

    Вот ссылка на сам сайт: http://oddstyle.ru/wordpress-2/stati-wordpress/ispolzovanie-vmesto-jquery-v-wordpress.html

    Не совсем могу понять, как это можно использовать в моем случае. В начале моего скрипта https://code.jquery.com/ui/1.12.1/jquery-ui.js вот такой код:

    (function( factory ) {
    	if ( typeof define === "function" && define.amd ) {
    
    		// AMD. Register as an anonymous module.
    		define([ "jquery" ], factory );
    	} else {
    
    		// Browser globals
    		factory( jQuery );
    	}
    }(function( $ ) {
    
    $.ui = $.ui || {};
    
    var version = $.ui.version = "1.12.1";

    Просьба, подскажите, как быть?

    Модератор Yuri

    (@yube)

    В начале моего скрипта

    Вряд ли он Ваш 🙂
    Можно просто использовать jquery-ui из поставки WP. Как минимум, ядро. Функцией wp_enqueue_script.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как адаптировать JS-скрипт по WP» закрыта для новых ответов.