Verificarea pluginului NextGen eșuează, de ce?

24 mar. 2011, 08:26:59
Vizualizări: 1.47K
Voturi: 1

Orice aș face, nu reușesc să fac verificarea pluginului NextGen să funcționeze. Pluginul funcționa înainte, dar acum nu se încarcă deloc. Primesc această eroare la verificarea pluginului:

Verifică compatibilitatea temei Lipsește apelul către în tema ta

Am căutat pe internet și am găsit acest thread:

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

Și am adăugat:

  1. Adaugă <?php wp_head(); ?> în "header.php" chiar înainte de </head>

  2. Adaugă <?php wp_footer(); ?> în "footer.php" chiar înainte de </body>

așa cum era menționat în thread. Totuși, verificarea pluginului încă afișează eroarea de mai sus (și în consecință nu funcționează - nu funcționează nicăieri pe site).

Are cineva sugestii despre ce să încerc în continuare? Site-ul pe care îl susțin este http://cdnsba.org/ și poți vedea un spațiu mare alb în partea stângă din față unde slideshow-ul funcționa perfect înainte.

Am o bănuială că ceva intră în conflict cu jQuery deoarece se pare că secțiunea "Featured" din dreapta nu mai derulează nici ea...

Mulțumesc!

-Adam

0
Toate răspunsurile la întrebare 1
5

Ultima actualizare a actualizat jquery și unele plugin-uri au avut probleme cu aceasta, puteți încărca întotdeauna versiunea mai veche în directorul wp-includes.

Am aruncat o privire în cod și următorul fragment ar trebui să fie cauza.

function ngg_ajax_test_head_footer() {

// Construiește URL-ul pentru apel, NOTĂ: utilizează home_url și de aceea necesită WordPress 3.0
$url = add_query_arg( array( 'test-head' => '', 'test-footer' => '' ), home_url() );
// Efectuează cererea HTTP ignorând erorile SSL
$response = wp_remote_get( $url, array( 'sslverify' => false ) );
// Preia codul de răspuns și verifică dacă cererea a fost reușită
$code = (int) wp_remote_retrieve_response_code( $response );
if ( $code == 200 ) {
    global $head_footer_errors;
    $head_footer_errors = array();

    // Înlătură toate taburile, linii noi, retururi de car și spații
    $html = preg_replace( '/[\t\r\n\s]/', '', wp_remote_retrieve_body( $response ) );

    // Verifică dacă am găsit existența wp_head
    if ( ! strstr( $html, '<!--wp_head-->' ) )
        die('Lipsește apelul către <?php wp_head(); ?> în tema ta');
    // Verifică dacă am găsit existența wp_footer
    if ( ! strstr( $html, '<!--wp_footer-->' ) )
        die('Lipsește apelul către <?php wp_footer(); ?> în tema ta');
}
die('success');

Acest fragment încarcă corpul paginii de start și verifică dacă wp_head și wp_footer sunt prezente. După cum ai spus, le-ai adăugat, deci asta nu ar trebui să fie problema. Ceea ce mi se pare ciudat este că îți lipsește o parte din mesajul die, părțile wp_footer sau wp_header.

Din câte pot să văd, caută < ! - - wp_head - - > (comentariul) și nu codul actual, comentariile nu par să fie afișate în codul tău. Le-ai adăugat?

24 mar. 2011 12:54:36
Comentarii

Folosesc plugin-ul "use google libraries" pentru a le încărca de la Google. Am dezactivat chiar și acel plugin și nu a făcut nicio diferență...

adamf adamf
24 mar. 2011 13:07:38

Există o modalitate ușoară de a afla câte scripturi jquery se încarcă și ce versiuni sunt?

adamf adamf
24 mar. 2011 20:31:46

Am încercat să "retrograd" jquery dar nu părea să conteze. Mă întreb dacă nu cumva este ceva în neregulă cu modificările aduse temei?

adamf adamf
25 mar. 2011 02:57:49

Nu sunt sigur ce apel ți-ar lipsi, ai încercat să activezi modul de depanare în wp-config să vezi dacă poți obține mai multe informații de acolo.

Patriek Patriek
25 mar. 2011 20:04:04

Am reușit în sfârșit să recunoască wp_head (w3 total cache ștergea comentariul). Totuși, deși plugin-ul se validează, încă nu funcționează. Am senzația că este un fel de conflict cu jquery-ul temei sau ceva de genul ăsta.

adamf adamf
30 mar. 2011 15:15:13