it-swarm.com.de

NextGen Plugin Check schlägt fehl, warum?

Egal, was ich tue, ich kann den NextGen-Plugin-Check nicht zum Laufen bringen. Das Plugin hat früher funktioniert, wird aber jetzt überhaupt nicht geladen. Ich bekomme diesen Fehler beim Plugin Check:

Überprüfen Sie die Themenkompatibilität

Ich habe im Netz nachgesehen und mir diesen Thread ausgedacht:

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

Und fügte hinzu:

  1. Füge <?php wp_head(); ?> direkt vor </head> zu deiner "header.php" hinzu

  2. Füge <?php wp_footer(); ?> direkt vor </body> zu deiner "footer.php" hinzu

wie es im thread steht. Die Plugin-Überprüfung gibt jedoch weiterhin den oben genannten Fehler aus (und wird folglich nicht funktionieren - es wird nirgendwo auf der Site funktionieren).

Hat jemand Vorschläge, was als nächstes zu versuchen ist? Die Site, die ich unterstütze, ist http://cdnsba.org/ und Sie können einen großen weißen Bereich vorne links sehen, wo die Diashow funktioniert hat perfekt.

Ich habe die Vermutung, dass etwas mit jQuery kollidiert, da es so aussieht, als würde der Abschnitt "Featured" auf der rechten Seite auch nicht mehr scrollen ...

Vielen Dank!

-Adam

1
adamf

Die neueste Version aktualisiert die jquery und einige Plugins hatten Probleme damit. Sie können immer die ältere Version in das Verzeichnis wp-includes hochladen.

Ich habe einen kurzen Blick in den Code geworfen und der folgende Ausschnitt sollte der Schuldige sein.

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');

Dieses Snippet lädt den Hauptteil Ihrer Homepage und prüft, ob wp_head und wp_footer vorhanden sind. Wie Sie sagten, fügten Sie diese hinzu, damit nicht das Problem sein sollte. Was ich merkwürdig finde, ist, dass Ihnen ein Teil der Nachricht fehlt, der wp_footer- oder der wp_header-Teil.

Soweit ich das beurteilen kann, sucht es nach <! - - wp_head - -> (der Kommentar) und nicht der eigentliche Code, die Kommentare scheinen in Ihrem Code nicht zu erscheinen. Haben Sie diese hinzugefügt?

1
Patriek