Intereting Posts
Добавить всплывающее окно подтверждения javascript на ссылку «Переместить в корзину» таможенная таксономия Удалить кнопку мобильного меню Можно ли добавить дополнительный уровень управления версиями в номера версий версий wordpress для детей? Активированный плагин хранится как объект, а не как путь echo ucfirst имя тега Те же комментарии ко всем сообщениям Переписать правила, возвращающие неверные данные Создайте собственный шаблон страницы внутри моего плагина wordpress Разрешить пользователям без доступа к подключаемому модулю The_content отличается от архива категории на другие страницы Это правильный способ выполнить некоторый PHP в моем плагине после нажатия кнопки на странице параметров? Применить стиль только к липким сообщениям первой страницы таможенные таксономии на постоянной основе Как обновить счетчик личных страниц на панели управления?

Протокол нейтральных URL-адресов с wp_enqueue_script (вопросы SSL)?

Как использовать wp_enqueue_script, чтобы получить нейтральные URL-адреса протокола? Вот как я его сейчас использую:

<?php wp_enqueue_script('name', get_bloginfo('template_directory'). '/js/name.pack.js'); ?>

Я видел, что home_url() является протоколом, поэтому я решил, что theme_url() будет также, но я получаю ошибку ниже, когда я ее использую.

Call to undefined function theme_url()

Вы не можете – у URL-адресов должен быть протокол для WordPress для их размещения в очереди. Однако вы можете определить, какой протокол использовать, а затем использовать.

 $protocol = is_ssl() ? 'https' : 'http'; $url = "$protocol://example.com/resource"; 

Но для включения сценариев из вашей темы вы должны использовать get_template_directory_uri () или get_stylesheet_directory_uri (), которые уже обрабатывают SSL:

 wp_enqueue_script('name', get_stylesheet_directory_uri() . '/js/name.pack.js'); 

Вы также можете оставить протокол, например:

 wp_enqueue_style( 'be-fonts', '//fonts.googleapis.com/css?family=Ubuntu:300,400,500' );