Судя по звукам, в вашей пользовательской теме отсутствуют общие хуки, позволяющие плагинам изменять / выводить свой код.
Чтобы привести простой пример, каждая тема должна иметь вызов wp_head() где-то в разделе <head>
страницы вывода.Это позволяет плагину «подключаться» к вашему <head>
и, например, к выходному коду для загрузки его Javascript.
Вот пример из реальной жизни.Тема WordPress Twentyeleven содержит это в файле header.php
(традиционно это часть темы, которая выводит раздел <head>
любой страницы):
... other <head> stuff
wp_head();
?>
</head>
Слайдер WP Nivo использует этот код при вызовеwp_enqueue_script
, например, в файле wp-nivo-slider.php
.За кулисами wp_enqueue_script
использует хук wp_head()
в теме Twentyeleven для вывода запрошенного Javascript-включения в раздел <head>
(через слегка замысловатый маршрут, который по умолчанию заканчивается на wp_print_head_scripts
).
Таким образом, в основном, если плагин работает с предоставленной темой, но не работает с вашей пользовательской темой, ваша задача состоит в том, чтобы найти зацепки, отсутствующие в вашей теме, которые плагин пытается использовать.
Если вы посмотрите документацию по разработке тем WordPress , вы найдете список хуков, которые темы должны включать в раздел «Хуков API плагинов».Это, в частности:
wp_head
wp_footer
wp_meta
comment_form
Важными для большинства плагинов будут wp_head
и wp_footer
.Именно здесь большинство Javascript включается либо в верхний, либо в нижний колонтитул (непосредственно перед закрывающим тегом <body>
).
Большинство плагинов, таких как слайдеры Javascript, галереи изображений и т. Д., Просто добавят новыйсценарий или два в разделе <head>
или нижнем колонтитуле веб-сайта и, возможно, включают CSS-файлы для стилизации своего содержимого, опять же, в разделе <head>
, так что эти два, как правило, являются единственными необходимыми хуками.
Итак, мой первоначальный совет - убедиться, что ваша пользовательская тема включает вызов wp_head()
в конце ее раздела <head>
(скопируйте код из той рабочей темы, который у вас есть), а также вызов wp_footer()
, перед закрывающим тегом </body>
.Скорее всего, благодаря этому заработает большинство плагинов на основе Javascript.