Подключение плагина из Google CDN

Вы можете подключить плагин jQuery UI через Google CDN. Путь, по которому расположен плагин, имеет следующий вид: http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js. Здесь 1.8.0 — это версия плагина; она может различаться в зависимости от требований разработчика. Если вы используете jQuery 1.3.2, то вам понадобится взять за основу jQuery UI 1.7.2. Если же вы используете jQuery 1.4.2, то в таком случае 1.8.0 — подходящая версия jQuery UI.

Давайте взглянем на пример использования функции wp_register_script для вызова сценария, доступного из Google CDN:

...
if (!is_admin()) {//условие, необходимое для того, чтобы UI не загружался в панели администратора
wp_deregister_script( 'jquery-ui-core' );
wp_register_script(   'jquery-ui-core', 'http://ajax.googleapis.com/
ajax/libs/jqueryui/1.8.0/jquery-ui.min.js');
}//end of is_admin
...

Нам необходимо отменить регистрацию jQuery UI, поскольку мы будем использовать плагин, доступный из Google CDN, а не из сборки WordPress. В этом месте кода можно разместить специальный комментарий, доступный для разработчиков, который указывал бы на то, что нет никакой необходимости в отдельной регистрации каждого используемого виджета или эффекта, доступного из сборки WordPress.

Загрузка jQuery UI из произвольной папки темы или из каталога с плагинами

Подключение локальной копии jQuery UI из темы производится следующим образом:

...
if (!is_admin()) {
wp_enqueue_script('jquery-ui-1.8.custom.min', get_
bloginfo('stylesheet_directory') . '/js/jquery-ui-1.8.custom.min.js', 
array('jquery'), '20100410' );
}//end of is_admin()
...

Подключение локальной копии jQuery UI из плагина WordPress производится следующим образом:

...
function myPluginFunction(){
   if (!is_admin()) {
  wp_register_script('jquery-ui-1.8.custom.min',
    WP_PLUGIN_URL . '/js/jquery-ui-1.8.custom.min.js');
       }//end of is_admin
}//end of myPluginFunction()
add_action('wp_head', 'myPluginFunction');
...

Блог про WordPress
Добавить комментарий

Получать новые комментарии по электронной почте.