Support » Installation » Parse Error in wp-includes/functions.php on line 2876

  • Gelöst raven16

    (@raven16)


    Hi,
    nachdem ich die Dateien von WordPress 4.5 auf den FTP kopiert habe, bekomme ich folgende Fehlermeldung:
    Parse error: syntax error, unexpected ‚{‚ in /…/wordpress/wp-includes/functions.php on line 2876

    function wp_json_encode( $data, $options = 0, $depth = 512 ) {
    	/*
    	 * json_encode() has had extra params added over the years.
    	 * $options was added in 5.3, and $depth in 5.5.
    	 * We need to make sure we call it with the correct arguments.
    	 */
    	if ( version_compare( PHP_VERSION, '5.5', '>=' ) ) {
    		$args = array( $data, $options, $depth );
    	} elseif ( version_compare( PHP_VERSION, '5.3', '>=' ) ) {
    		$args = array( $data, $options );
    	} else {
    		$args = array( $data );
    	}
    
    	// Prepare the data for JSON serialization.
    	$data = _wp_json_prepare_data( $data );
    
    	$json = @call_user_func_array( 'json_encode', $args );
    
    	// If json_encode() was successful, no need to do more sanity checking.
    	// ... unless we're in an old version of PHP, and json_encode() returned
    	// a string containing 'null'. Then we need to do more sanity checking.
    	if ( false !== $json && ( version_compare( PHP_VERSION, '5.5', '>=' ) || false === strpos( $json, 'null' ) ) )  {
    		return $json;
    	}
    
    	try { // Dies ist Zeile 2876
    		$args[0] = _wp_json_sanity_check( $data, $depth );
    	} catch ( Exception $e ) {
    		return false;
    	}
    
    	return call_user_func_array( 'json_encode', $args );
    }

    Zeile 2876 habe ich im Quellcode mit Kommentar markiert.
    Ich finde dort keinen Syntax Fehler 😀

    gruß

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Edi

    (@psychosopher)

    Ich würde zuerst das üblich versuchen:

    1) Alle Plugins deaktivieren, wenn es dann funktioniert, nach und nach die Plugins wieder aktivieren, um zu sehen, welches Plugin Probleme verursacht.

    2) Zu einem Standardtheme wechseln und schauen, ob es dann funktioniert.

    Thread-Starter raven16

    (@raven16)

    Danke für den Tipp. Es handelt sich aber bei mir um eine „Neuinstallation“ von WordPress. D.h. ich habe WordPress 4.5 heruntergeladen, entpackt und auf den FTP kopiert. Der Fehler folgte danach beim ersten Aufruf, wo normalerweise der Erstkonfiguration folgt.

    Das Löschen des Plugins Akismet nützt nichts.

    Hm, meine Vermutung ist, dass beim Upload etwas nicht sauber übertragen wurde. Ich würde nochmal einen frischen Dateiensatz besorgen, vorhandene WordPress-Dateien auf dem Webserver entfernen und dann die frischen Dateien hochladen.

    Welche PHP-Version wird auf dem Server verwendet? (Kannst du z.B. herausfinden, wenn du eine neue Datei phpinfo.php mit folgendem Inhalte erstellst

    <?php phpinfo();

    … und dann im Browser über http://deinedomain.de/phpinfo.php aufrufst.

    Thread-Starter raven16

    (@raven16)

    Auf dem Webserver ist die PHP Version 4.4.9 installiert.
    Hatte zunächst auch schon versucht, die Dateien zu löschen und neu drauf zu kopieren.

    Ansonsten, falls ich keine Lösung finde, probiere ich noch einmal eine ältere Version von WordPress aus.

    Damit kann das auch nicht klappen. Empfohlen wird PHP ab Version 5.6 aufwärts und mit Einschränkungen läuft WordPress auch mit Version 5.3. Schau doch mal im Kundenmenü deines Webhosters, ob du da etwas umstellen kannst. PHP7 wäre schick.

    Thread-Starter raven16

    (@raven16)

    Oh, danke für den wertvollen Tipp, ich kann die Version auf 5.6.12 (höchste stable) hochstellen und mal testen.

    Problem gelöst. Danke 🙂

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Das Thema „Parse Error in wp-includes/functions.php on line 2876“ ist für neue Antworten geschlossen.