Intereting Posts
Загрузка пользовательского CSS Тег <title> может содержать только вызов wp_title (). Используйте фильтр wp_title для изменения вывода BuddyPress – Крюк для обновления полей пользовательского профиля Скрипты для короткого кода: конкатенация или загрузка отдельно? Как показать / скрыть мета-поле с помощью категорий, с другим типом сообщения ACF / Использование внешних ресурсов для отображения изображений WordPress (класс wpdb) и хранимые процедуры mysql Редактирование исходного кода в WordPress wp_nav_menu () не работает на странице пользовательского поиска новый WC_Order (); Возвращение пустого wp-json API: не вошел в систему при нажатии ссылки на API из режима администратора Как применить фильтр внутри одного wp_query? Пользовательские запросы – дочерние категории не отображаются Получать сообщения с тегами всех типов сообщений Поиск в реальном времени из таблицы базы данных

Пользовательский интерфейс jquery в wordpress admin

У кого-нибудь есть опыт использования плагинов jQuery UI в области администрирования WordPress?

Я пытаюсь использовать функцию datepicker в пользовательском интерфейсе jQuery, но это противоречит встроенному jQuery в wordpress admin. http://docs.jquery.com/UI/Datepicker

Это сообщение об ошибке, которое я получаю в консоли:

Uncaught TypeError: Cannot read property 'apply' of undefined a.widget.a.extend._trigger b.Widget._createWidget b.widget.b b.widget.bridge.b.fn c.extend.each c.fn.c.each b.widget.bridge.b.fn postboxes.init postboxes.add_postbox_toggles (anonymous function) c.extend.ready L 

Что я могу сделать, чтобы избежать этого конфликта?

Добавление кода, используемого для включения jquery:

 wp_register_script( 'jquery-tooltip', 'http://cdn.jquerytools.org/1.2.5/jquery.tools.min.js'); wp_register_script( 'jquery-ui-datepicker', get_bloginfo('template_directory') . '/js/jquery-ui-1.8.8.custom.min.js' ); wp_register_script( 'jquery-admin-internal', get_bloginfo('template_directory') . '/js/jquery.admin.internal.js' ); wp_register_script( 'jquery-internal', get_bloginfo('template_directory') . '/js/jquery.internal.js' ); function enqueue_admin_jquery() { wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_script('jquery-admin-internal'); } add_action('admin_init', 'enqueue_admin_jquery'); 

Это то, что я включаю в свой плагин календаря:

  // Alternative solution for loading scripts only in plugin page if( (is_admin() ) && (isset($_GET['page']))) { // Register scripts and styles add_action('admin_init', 'wp_eventcal_init'); } function wp_eventcal_init() { // Only load these scripts in Admin wp_deregister_script('jquery-ui-core'); wp_register_script('jquery-ui','http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.js',array('jquery')); wp_enqueue_script('ui-datepicker', plugins_url('js/jquery.ui.datepicker.min.js',__FILE__)); wp_enqueue_script('ui-timepicker', plugins_url('js/jquery.timepicker.js',__FILE__)); wp_enqueue_script('wp-calendar', plugins_url('js/wp-eventcal.js',__FILE__)); wp_enqueue_style('event_cal_css', plugins_url('styles/eventcal.css',__FILE__)); } 

Тогда я просто делаю это:

 jQuery("#event_startTime, #event_endTime").timePicker(); 

Он работал, когда я использовал версию 1.7.3 пользовательского интерфейса jQuery.

Версия 1.8.9, похоже, имеет проблемы совместимости с jQuert, используемым администратором WordPress.

Я считаю, что некоторые установки 3.1 не загружают все необходимые скрипты JQuery UI 1.8.9. В частности, «widgets.js». Следовательно, ошибка «виджеты».