adamf
  • 0
Новичок

Проверка плагина NextGen не удалась, почему?

  • 0

Независимо от того, что я делаю, я не могу заставить проверку плагина NextGen работать. Раньше плагин работал, а теперь вообще не загружается. Я получаю эту ошибку при проверке плагина:

Проверьте совместимость темы. Отсутствует вызов в вашей теме.

Я посмотрел в сети и придумал эту тему:

http://wordpress.org/support/topic/plugin-nextgen-gallery-missing-the-call-to-in-your-theme-after-switching-to-new-theme

И добавил:

  1. Добавьте <?php wp_head(); ?> в свой «header.php» прямо перед</head>

  2. Добавьте <?php wp_footer(); ?> в свой «footer.php» прямо перед</body>

как написано в треде. Однако проверка плагина по-прежнему выдает указанную выше ошибку (и, следовательно, не будет работать — она не будет работать нигде на сайте).

Есть ли у кого-нибудь предложения о том, что попробовать дальше? Сайт, который я поддерживаю, http://cdnsba.org/, и вы можете видеть большое белое пространство спереди слева, где слайд-шоу работало идеально.

У меня есть подозрение, что что-то конфликтует с jQuery, так как похоже, что раздел «Избранное» справа тоже больше не прокручивается…

Спасибо!

-Адам

Share
  1. Последний выпуск обновляет jquery, и у некоторых плагинов были проблемы с этим, вы всегда можете загрузить более старую версию в каталог wp-includes.

    Я взглянул на код, и следующий фрагмент должен быть виновником.

    function ngg_ajax_test_head_footer() {
    
    // Build the url to call, NOTE: uses home_url and thus requires WordPress 3.0
    $url = add_query_arg( array( 'test-head' => '', 'test-footer' => '' ), home_url() );
    // Perform the HTTP GET ignoring SSL errors
    $response = wp_remote_get( $url, array( 'sslverify' => false ) );
    // Grab the response code and make sure the request was sucessful
    $code = (int) wp_remote_retrieve_response_code( $response );
    if ( $code == 200 ) {
        global $head_footer_errors;
        $head_footer_errors = array();
    
        // Strip all tabs, line feeds, carriage returns and spaces
        $html = preg_replace( '/[\t\r\n\s]/', '', wp_remote_retrieve_body( $response ) );
    
        // Check to see if we found the existence of wp_head
        if ( ! strstr( $html, '<!--wp_head-->' ) )
            die('Missing the call to <?php wp_head(); ?> in your theme');
        // Check to see if we found the existence of wp_footer
        if ( ! strstr( $html, '<!--wp_footer-->' ) )
            die('Missing the call to <?php wp_footer(); ?> in your theme');
    }
    die('success');
    

    Этот фрагмент кода загружает тело вашей домашней страницы и проверяет наличие wp_head и wp_footer. Как вы сказали, вы добавили их, так что это не должно быть проблемой. Что мне кажется странным, так это то, что вам не хватает части сообщения о штампе, частей wp_footer или wp_header.

    Насколько я могу судить, он ищет (комментарий), а не фактический код, комментарии, похоже, не отображаются в вашем коде, вы их добавили?

    • 0

Оставить ответ

You must login to add an answer.