Intereting Posts
Предварительная сборка сообщений Как использовать wpLink без редактора? Сколько MySQL запросов за посещение я обычно должен иметь? Тематические темы по тематике? Меню Custom Nav Walker – количество отображаемых категорий Как указать два URL-адреса на один и тот же дочерний сайт в многопользовательской конфигурации Использование JQuery для проверки атрибута Rel для изображения перед его переопределением Истекает вторичная роль пользователя через X дней после его выделения Наш сокращенный блок Shortcode в Tinymce не работает в WordPress 3.9? Как скрыть все дочерние страницы с помощью post_query? Определить страницу Woocommerce с помощью условных тегов WordPress Как создавать и работать с пользовательскими данными / таблицами (т. Е. Для произвольных данных)? Мультилированные изображения (или просто изображения) за сообщение Выполнить короткий код только в другом коротком коде Добавление шаблона в WPTouch

используя wp_enqueue_script для присоединения jquery-ui

Я пытаюсь загрузить jquery-ui с помощью wp_enqueue_script. Я могу проверить загрузку jquery. jquery-ui зарегистрирован, т.е. выход var_dump (wp_script_is ('jquery-ui-tabs', 'registered')); это bool (true), который указывает, что он зарегистрирован, но он не попадает на страницу.

Я использую WordPress версии 3.3.1

Что происходит не так?

Я прикрепляю relavant snippet от functions.php из моей темы.

<?php function my_scripts_method() { wp_register_script('jquery'); wp_register_script('jquery-ui-core'); wp_register_script('jquery-ui-tabs'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> 

Вот альтернативный способ загрузки популярного скрипта, такого как jquery-ui (с помощью google api's)

 <?php // first, check to see if jquery-ui is already loaded if( !wp_script_is('jquery-ui') ) { // you don't have to use googleapi's, but I think it helps. It saves the user's browser from loading the same script again if it has already been loade> wp_enqueue_script( 'jquery-ui' , 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js' ); } ?> 

* Если у вас по-прежнему возникают проблемы, попробуйте использовать полный путь к «siteroot», который обычно является каталогом, в котором вы найдете папку wp-content. Поэтому для загрузки jquery-ui из вашей папки с темой, если это не соединение, попробуйте что-то вроде:

  <?php // first, check to see if jquery-ui is already loaded if( !wp_script_is('jquery-ui') ) { wp_enqueue_script( 'jquery-ui' , '/home/<myusername>/<mysite.com>/wp-content/themes/<mycustomthemename>/js/jquery-ui.min.js' ); } ?> 

Это работает, только если у вас есть файл в этой папке и внутри папки js, созданной внутри темы. Это нецелесообразно, если вам нужно изменить сайты на другой URL-адрес, но вам просто нужно обновить папку, если вы это сделаете.

Я думаю, что вы ищете wp_enqueue_script, а не wp_register_script.

Если скрипт поставляется с WordPress

  wp_enqueue_script( 'jquery-ui' ); 

Вы должны зарегистрировать новые скрипты следующим способом:

 wp_register_script('jquery-ui', get_template_directory_uri().'/js/jquery-ui.js'); 

В настоящее время ваш документ WordPress знает о новом скрипте без источника, вам также нужно связать свой источник.

Кроме того, после регистрации скрипта, чтобы использовать его в своей теме, вам нужно поставить его в очередь:

 wp_enqueue_script('jquery-ui'); 

Сделайте это после строк wp_register.

jQuery и jQuery-ui уже зарегистрированы в WordPress. Вам нужно поставить их в очередь, чтобы загрузить их на странице. Но вы используете ' wp_register_script () ' вместо ' wp_enqueue_script () ' в своей функции my_scripts_method () .

Пожалуйста, используйте следующий код:

 function my_scripts_method() { wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-tabs'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); 

Примечание: вы можете загрузить их условно, используя ' wp_script_is () '. Пример:

 if( !wp_script_is('jquery-ui-tabs') ) { wp_enqueue_script('jquery-ui-tabs'); }