Il controllo del plugin NextGen fallisce, perché?
Non importa cosa faccia, non riesco a far funzionare il controllo del plugin NextGen. Il plugin funzionava ma ora non si carica più. Ricevo questo errore durante il controllo del plugin:
Verifica compatibilità tema Manca la chiamata a nel tuo tema
Ho cercato online e ho trovato questa discussione:
E ho aggiunto:
Aggiungi
<?php wp_head(); ?>
al tuo "header.php" subito prima di</head>
Aggiungi
<?php wp_footer(); ?>
al tuo "footer.php" subito prima di</body>
come indicato nella discussione. Tuttavia, il controllo del plugin continua a dare l'errore sopra (e di conseguenza non funziona - non funziona in nessuna parte del sito).
Qualcuno ha suggerimenti su cosa provare dopo? Il sito che sto supportando è http://cdnsba.org/ e puoi vedere un grande spazio bianco in fronte a sinistra dove lo slideshow funzionava perfettamente.
Ho il sospetto che qualcosa sia in conflitto con jQuery dato che sembra che la sezione "Featured" a destra non scorra più...
Grazie!
-Adam

L'ultima release ha aggiornato jQuery e alcuni plugin hanno avuto problemi con questo, puoi sempre caricare la versione precedente nella directory wp-includes.
Ho dato un'occhiata al codice e il seguente snippet dovrebbe essere il colpevole.
function ngg_ajax_test_head_footer() {
// Costruisce l'URL da chiamare, NOTA: utilizza home_url e quindi richiede WordPress 3.0
$url = add_query_arg( array( 'test-head' => '', 'test-footer' => '' ), home_url() );
// Esegue la richiesta HTTP GET ignorando gli errori SSL
$response = wp_remote_get( $url, array( 'sslverify' => false ) );
// Recupera il codice di risposta e verifica che la richiesta sia andata a buon fine
$code = (int) wp_remote_retrieve_response_code( $response );
if ( $code == 200 ) {
global $head_footer_errors;
$head_footer_errors = array();
// Rimuove tutte le tabulazioni, ritorni a capo, ritorni carrello e spazi
$html = preg_replace( '/[\t\r\n\s]/', '', wp_remote_retrieve_body( $response ) );
// Controlla se è presente wp_head
if ( ! strstr( $html, '<!--wp_head-->' ) )
die('Manca la chiamata a <?php wp_head(); ?> nel tuo tema');
// Controlla se è presente wp_footer
if ( ! strstr( $html, '<!--wp_footer-->' ) )
die('Manca la chiamata a <?php wp_footer(); ?> nel tuo tema');
}
die('success');
Questo snippet carica il corpo della tua homepage e verifica se wp_head e wp_footer sono presenti. Come hai detto tu, li hai aggiunti quindi non dovrebbe essere il problema. Ciò che trovo strano è che ti manca una parte del messaggio di die, le parti relative a wp_footer o wp_header.
Per quanto posso capire, cerca < ! - - wp_head - - > (il commento) e non il codice effettivo, i commenti non sembrano essere presenti nel tuo codice, li hai aggiunti?

Sto utilizzando il plugin "use google libraries" per usare le librerie da Google. Ho anche disabilitato quel plugin e non ha fatto alcuna differenza...

C'è un modo semplice per capire quanti script jquery vengono caricati e quali versioni sono?

Ho provato a "retrocedere" jquery ma non sembra aver avuto effetto. Mi chiedo se ci sia qualcosa di sbagliato nelle modifiche apportate al tema?

Non sono sicuro di quale chiamata ti stia mancando, hai provato ad attivare la modalità di debug in wp-config per vedere se puoi ottenere maggiori informazioni da quella.

Alla fine sono riuscito a far riconoscere wp_head (w3 total cache stava cancellando il commento). Tuttavia, anche se il plugin viene validato, ancora non funziona. Ho la sensazione che sia qualche tipo di conflitto con il jquery del tema o qualcosa del genere che sta succedendo.
