• Guten Tag,

    Ich habe ein Problem mit meiner Wordpress Multisite ich erhalte über den Daumen alle 2 Wochen einen Catchable Fatal Error:

    Zitat

    Catchable fatal error Object of class WP_Error could not be converted to string in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-includes/default-constants.php on line 116

    Der sich auf Zeile 116 der WP-Includes Datei bezieht. Ich bekomme das Problem gelöst indem ich die betroffene Zeile ausklammere, die Seite einmal lade und dann die Ausklammerung wieder entferne. Ist also an sich nicht dramatisch trotzdem ja nicht sinn eines stabilen Systems. Word Press habe ich schon neu aufgesetzt das Problem kam wieder also muss es ja etwas mit meinen Plugins (MU Domain Mapping, Media Categories, Jetpack, WP Paginate) oder meinem Theme zutun haben (ist ein eigenes, ffnde.de). Wenn man sich die Zeile mal ansieht steht dort folgendes:

    PHP
    * Defines plugin directory WordPress constants
     *
     * Defines must-use plugin directory constants, which may be overridden in the sunrise.php drop-in
     *
     * @since 3.0.0
     */
    114 function wp_plugin_directory_constants() {
    115    if ( !defined('WP_CONTENT_URL') )
    116        define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); // full url - WP_CONTENT_DIR is defined further up

    Kann mir jemand erklären was die Zeile aussagt und vielleicht sogar was da kneifen könnte?

    Grüße

    DerNordfriese

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ich habe ein Problem mit meiner Wordpress Multisite ich erhalte über den Daumen alle 2 Wochen einen Catchable Fatal Error: Der sich auf Zeile 116 der WP-Includes Datei bezieht. Ich bekomme das Problem gelöst indem ich die betroffene Zeile ausklammere, die Seite einmal lade und dann die Ausklammerung wieder entferne.

    mmh... alle 2 Wochen?

    Diese Aussage könntest du zum Beispiel mit einem eigenen error_handler prüfen.


    den Eingang der Mail kannst du ja mit einem fehlerhften Script pürfen

    PHP
    class test {}
    
    
    $test = new test;
    
    
    echo $test;


    PHP
    *
     * Defines must-use plugin directory constants, which may be overridden in the sunrise.php drop-in
     *
     * @since 3.0.0
     */
    114 function wp_plugin_directory_constants() {
    115    if ( !defined('WP_CONTENT_URL') )
    116        define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); // full url - WP_CONTENT_DIR is defined further up

    Dies mag ich an PHP und besonders an WordPress - die Fehlermeldungen sagen nichts aus.

    Dabei hat WordPress wirklich schräge Funktionen - zum Beispiel: Wenn es einen Fehler gibt dann mache xy.

    Beispiel
    https://codex.wordpress.org/Function_Reference/is_wp_error

    wenn die Zeile 116 wirklich die Meldung erzeugt, könntest du für deine Fehlersuche get_option('siteurl') ja untersuchen ... oder besser gleich WordPress in den Debug-Modus schalten und gleich alle Fehler _loggen_

    PHP
    define('WP_DEBUG', true); // enable the reporting of notices during development - E_ALL
    define('WP_DEBUG_DISPLAY', false); // use the globally configured setting for display_errors and not force errors to be displayed
    define('WP_DEBUG_LOG', true); // error logging to wp-content/debug.log
    // define('SCRIPT_DEBUG', true); // loads the development (non-minified) versions of all scripts and CSS and disables compression and concatenation,
    // define('E_DEPRECATED', true); // E_ALL & ~E_DEPRECATED & ~



    Kann mir jemand erklären was die Zeile aussagt und vielleicht sogar was da kneifen könnte?

    Multisite ist ja ein eigene Server - da könntest du auch mit xdebug arbeiten und in deiner IDE das Problem untersuchen.

    Viel Glück

    Ralf

    Mit offenen Augen träumen

  • Moin, erstmal vielen Dank für deine Antwort!

    Zu deinem Error Mail Script: einfach in die functions.php oder eine ganz neue Datei?
    Den Rest werde ich mal ausprobieren wenn ich neue Erkenntnisse habe sage ich auf jedenfall Bescheid ;)

    Grüße DerNordfriese

    P.S. ich vermute das es nicht unbedingt relevant ist aber ich habe mich oben bei der Domain vertippt die richtige ist: http://www.ffnd.de

  • So, ich bin heute dazu gekommen mal den WP Debug Mode anzuwenden:

    Code
    [29-Oct-2015 21:17:53] PHP Notice:  Undefined index:  agree in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-content/themes/ffniebuell/functions.php on line 36
    [29-Oct-2015 21:17:53] PHP Notice:  get_theme_data ist seit Version 3.4 <strong>veraltet</strong>! Benutze stattdessen wp_get_theme(). in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-includes/functions.php on line 3406
    [29-Oct-2015 21:17:55] PHP Notice:  Undefined index:  agree in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-content/themes/ffniebuell/functions.php on line 36
    [29-Oct-2015 21:17:55] PHP Notice:  get_theme_data ist seit Version 3.4 <strong>veraltet</strong>! Benutze stattdessen wp_get_theme(). in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-includes/functions.php on line 3406
    [29-Oct-2015 21:18:00] PHP Notice:  Undefined index:  agree in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-content/themes/ffniebuell/functions.php on line 36
    [29-Oct-2015 21:18:00] PHP Notice:  get_theme_data ist seit Version 3.4 <strong>veraltet</strong>! Benutze stattdessen wp_get_theme(). in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-includes/functions.php on line 3406
    [29-Oct-2015 21:18:02] PHP Notice:  Undefined index:  agree in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-content/themes/ffniebuell/functions.php on line 36
    [29-Oct-2015 21:18:02] PHP Notice:  get_theme_data ist seit Version 3.4 <strong>veraltet</strong>! Benutze stattdessen wp_get_theme(). in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-includes/functions.php on line 3406

    Das verweist ja schonmal aufs Theme was muss ich ändern um das zu beheben?

    Grüße DerNordfriese

  • Moin, ich bin heute mal dazu gekommen dem Problem mit dem WP Debug Mode zu untersuchen:

    Code
    [29-Oct-2015 21:17:53] PHP Notice:  Undefined index:  agree in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-content/themes/ffniebuell/functions.php on line 36
    [29-Oct-2015 21:17:53] PHP Notice:  get_theme_data ist seit Version 3.4 <strong>veraltet</strong>! Benutze stattdessen wp_get_theme(). in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-includes/functions.php on line 3406
    [29-Oct-2015 21:17:55] PHP Notice:  Undefined index:  agree in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-content/themes/ffniebuell/functions.php on line 36
    [29-Oct-2015 21:17:55] PHP Notice:  get_theme_data ist seit Version 3.4 <strong>veraltet</strong>! Benutze stattdessen wp_get_theme(). in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-includes/functions.php on line 3406
    [29-Oct-2015 21:18:00] PHP Notice:  Undefined index:  agree in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-content/themes/ffniebuell/functions.php on line 36
    [29-Oct-2015 21:18:00] PHP Notice:  get_theme_data ist seit Version 3.4 <strong>veraltet</strong>! Benutze stattdessen wp_get_theme(). in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-includes/functions.php on line 3406
    [29-Oct-2015 21:18:02] PHP Notice:  Undefined index:  agree in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-content/themes/ffniebuell/functions.php on line 36
    [29-Oct-2015 21:18:02] PHP Notice:  get_theme_data ist seit Version 3.4 <strong>veraltet</strong>! Benutze stattdessen wp_get_theme(). in /mounted-storage/home132/sub021/sc72358-CRLT/website/wp-includes/functions.php on line 3406

    Der Fehler verweist ja schonmal aufs Theme, kann mir jemand sagen was dort zur Lösung zu tun ist?

    Grüße DerNordfriese

  • Okay, nur für andere Leute die eventuell ein ähnliches Problem kriegen sollten: Das Problem in diesem Fall war die SQL Datenbank diese hatte scheinbar einen Fehler der diesen Systemfehler ausgelöst hat. Wie dieser zustande kam ist mir ein Rätsel. Grüße DerNordfriese

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!