Я использую приведенный ниже код, чтобы включить jQuery в свою установку WordPress. Раньше я вызывал файл jQuery, используя стандартный HTML-скрипт, но это вызывало проблемы с плагином WordPress в IE9. Когда я использую функцию wp_enqueue_script, она решает проблему, но затем ломает мой собственный файл Javascript, который я включаю после wp_head(). Что я делаю неправильно?
<?php wp_enqueue_script("/wp-content/themes/mytheme/js/jquery-1.5.1.min.js"); ?>
<?php wp_head(); ?>
<script type="text/javascript" src="/wp-content/themes/mytheme/js/custom.js"></script>
Я ответил на этот вопрос здесь.
1) Включать скрипты только через wp_head(). Для вашего пользовательского скрипта зарегистрируйте и поставьте его в очередь как таковой:
2) Вам необходимо отменить регистрацию ядра jQuery, а затем зарегистрировать и поставить в очередь свою уменьшенную версию, например:
Обратите внимание, что оба включают
if ( ! is_admin() )
условное выражение. Вы не хотите связываться со сценариями, которые загружаются в пользовательском интерфейсе администратора.Кроме того, в моем примере используется Google для уменьшенной версии jQuery. Если вы хотите использовать собственную версию в комплекте,
wp_register_script()
вместо этого добавьте SRC.Несколько вопросов здесь:
wp_enqueue_script()
использование (неправильные аргументы);Базовый пример того, как сделать это более правильно, будет примерно таким в
functions.php
теме: