El plugin NextGen falla en la verificación, ¿por qué?

24 mar 2011, 08:26:59
Vistas: 1.47K
Votos: 1

No importa lo que haga, no logro que la verificación del plugin NextGen funcione. El plugin solía trabajar pero ahora no carga. Recibo este error en la verificación:

Verificar compatibilidad del tema Falta la llamada a en tu tema

Busqué en internet y encontré este hilo:

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

Y agregué lo siguiente:

  1. Añadir <?php wp_head(); ?> en tu "header.php" justo antes de </head>

  2. Añadir <?php wp_footer(); ?> en tu "footer.php" justo antes de </body>

como se indicaba en el hilo. Sin embargo, la verificación del plugin sigue mostrando el error anterior (y consecuentemente no funciona -- no funciona en ninguna parte del sitio).

¿Alguien tiene sugerencias sobre qué probar ahora? El sitio que estoy apoyando es http://cdnsba.org/ y puedes ver un gran espacio blanco en la parte frontal izquierda donde el slideshow solía funcionar perfectamente.

Tengo la corazonada de que algo está chocando con jQuery ya que parece que la sección "Destacados" a la derecha tampoco se desplaza más...

¡Gracias!

-Adam

0
Todas las respuestas a la pregunta 1
5

La última actualización actualiza jQuery y algunos plugins tuvieron problemas con eso, siempre puedes subir la versión anterior en el directorio wp-includes.

Eché un vistazo al código y el siguiente fragmento debería ser el culpable.

function ngg_ajax_test_head_footer() {

// Construye la URL a llamar, NOTA: usa home_url y por lo tanto requiere WordPress 3.0
$url = add_query_arg( array( 'test-head' => '', 'test-footer' => '' ), home_url() );
// Realiza el HTTP GET ignorando errores SSL
$response = wp_remote_get( $url, array( 'sslverify' => false ) );
// Obtiene el código de respuesta y verifica que la solicitud fue exitosa
$code = (int) wp_remote_retrieve_response_code( $response );
if ( $code == 200 ) {
    global $head_footer_errors;
    $head_footer_errors = array();

    // Elimina todas las tabulaciones, saltos de línea, retornos de carro y espacios
    $html = preg_replace( '/[\t\r\n\s]/', '', wp_remote_retrieve_body( $response ) );

    // Verifica si encontramos la existencia de wp_head
    if ( ! strstr( $html, '<!--wp_head-->' ) )
        die('Falta la llamada a <?php wp_head(); ?> en tu tema');
    // Verifica si encontramos la existencia de wp_footer
    if ( ! strstr( $html, '<!--wp_footer-->' ) )
        die('Falta la llamada a <?php wp_footer(); ?> en tu tema');
}
die('éxito');

Este fragmento carga el cuerpo de tu página de inicio y verifica si wp_head y wp_footer están ahí. Como dijiste que agregaste estos, ese no debería ser el problema. Lo que encuentro extraño es que te falta una parte del mensaje die, las partes de wp_footer o wp_header.

Por lo que puedo ver, busca < ! - - wp_head - - > (el comentario) y no el código real, los comentarios no parecen mostrarse en tu código ¿los agregaste?

24 mar 2011 12:54:36
Comentarios

Estoy usando el plugin "use google libraries" para cargar las bibliotecas desde Google. Incluso desactivé ese plugin y no hizo ninguna diferencia...

adamf adamf
24 mar 2011 13:07:38

¿Hay una forma fácil de saber cuántos scripts de jquery se están cargando y qué versiones son?

adamf adamf
24 mar 2011 20:31:46

Intenté "degradar" jquery pero no pareció importar. Me pregunto si hay algo mal con las ediciones hechas al tema.

adamf adamf
25 mar 2011 02:57:49

No estoy seguro de qué llamada podrías estar perdiendo, ¿has intentado activar el modo de depuración en wp-config para ver si puedes obtener más información de eso?

Patriek Patriek
25 mar 2011 20:04:04

Finalmente logré que reconociera el wp_head (w3 total cache estaba eliminando el comentario). Sin embargo, aunque el plugin se valida, todavía no funciona. Tengo la sensación de que es algún tipo de conflicto con el jquery del tema o algo que está sucediendo.

adamf adamf
30 mar 2011 15:15:13