WP_Head не работает

Функция wp_head() не работает уже несколько дней. Jquery теперь не загружается на основной сайт, и галерея nextgen также не обнаруживает эту функцию, но эта функция в настоящее время присутствует в моем заголовочном файле.

Я пробовал переустановить wordpress, галерею nextgen и тему. Есть ли способ решить эту проблему без переустановки сайта.


person Prateek    schedule 07.12.2012    source источник
comment
Это wp_head() все с маленькой буквы.   -  person RRikesh    schedule 07.12.2012
comment
да, я знаю, я просто выделил это в этой очереди.   -  person Prateek    schedule 07.12.2012
comment
Пробовали ли вы удалить <script src="<?php bloginfo('template_directory'); ?>/js/jquery-1.4.4.js" type="text/javascript"></script> сразу после звонка wp_head()?   -  person Nikola Ivanov Nikolov    schedule 07.12.2012
comment
нет.. по-прежнему показывает, что wp_head отсутствует в галерее nextgen   -  person Prateek    schedule 07.12.2012
comment
эй .. это сработало .. означает, что мои эффекты работают, но они работают только при загрузке всего сайта, если я нажму на любое изображение во время загрузки, оно откроется без jquery. как я могу решить эту проблему сейчас   -  person Prateek    schedule 07.12.2012
comment
Проблема также может возникнуть, если вы случайно вызвали хук «wp_head» с другой функцией внутри его собственного (текущего) обратного вызова (facepalm). Может помочь некоторым великим людям, таким как я ;)   -  person Abel    schedule 31.07.2020


Ответы (3)


Добавляете ли вы более одной версии jquery, что может вызывать конфликты. Можете ли вы добавить отсутствие конфликта js?

person Aaron Lee    schedule 07.12.2012
comment
jquery не проблема, он работал с 2 месяцев назад до прошлой недели ... и я не знаю php, поэтому, пожалуйста, ответьте проще. - person Prateek; 07.12.2012
comment
вы были правы... и на моем сайте было много версий jquery... вот почему он не работал... теперь он работает. спасибо - person Prateek; 26.12.2012

Я просмотрел ваш header.php, есть пара вопросов:

<сильный>1. wp_enqueue_script()

Вы использовали его не так, как рекомендовалось. Это должно быть в вашем functions.php. Вот пример из Кодекса:

<?php
function my_scripts_method() {
    wp_enqueue_script('scriptaculous');            
}    

add_action('wp_enqueue_scripts', 'my_scripts_method'); // For use on the Front end (ie. Theme)
?>

<сильный>2. Размещение wp_head()

Рекомендуется использовать wp_head() непосредственно перед тегом </head>.

<сильный>3. Включая jQuery 1.4.4

Проверьте консоль на наличие ошибок, а также убедитесь, что плагин галереи поддерживает текущую версию jQuery, которую вы используете. И это также «конфликтует» с приведенным выше wp_enqueue_script("jquery"), который вы использовали. Загрузите свою страницу и просмотрите исходный код, чтобы увидеть фактические файлы, включенные wp_head() и get_theme_option("head").

person RRikesh    schedule 07.12.2012
comment
Спасибо за ответ, сэр, но я попробовал ту же тему, тот же плагин галереи с другим моим блогом, и это сработало. вот еще кое-что .. и да, я пытался поставить wp_head() прямо перед ‹/head›, но это не сработало, и извините, из-за того, что я не знаю php, я не получил вашего предложения 1 и 3. - person Prateek; 07.12.2012
comment
Установите Firebug Add-on в Firefox и нажмите клавишу F12 на клавиатуре. Появится маленькое окно, в котором будет вкладка под названием Console. Все ошибки javascript будут найдены там. - person RRikesh; 07.12.2012
comment
хорошо, оставь это.. я увижу эту проблему... скоро. если вы можете решить мою другую проблему, пожалуйста .. - person Prateek; 07.12.2012

У меня такая же проблема при разработке проекта.

В моей проблеме мне нужно добавить собственный стиль из плагина, чтобы добавить его в голову.

function custom_style(){
    ?>
    <style>
    .search_page_outer_wrapper{
        background:red;
    }
    </style>
    <?php
}
add_action('wp_head','custom_style');

Итак, перепробовав множество решений, я нашел решение.

1) Добавьте функцию-ловушку wp_head над функцией "get_header()". Вот так:

<?php


function custom_style(){
    ?>
    <style>
    .search_page_outer_wrapper{
        background:red;
    }
    </style>
    <?php
}
add_action('wp_head','custom_style');

get_header();

2) Второе решение: проверьте, добавлен ли wp_head() в header.php, если нет, добавьте это

person Mayank Dudakiya    schedule 01.02.2019