Generelle Frage zu Pfadproblemen

  • Hallo,

    ich stolpere immer wieder über die selben Probleme bei WP. Ein Update gemacht und dann kein Dashboard mehr, Menüs unbrauchbar und Widgets gehen auch nicht mehr, jedes Mal der gleiche Zirkus:

    [FONT=Calibri]Call to undefined function wp_list_widgets() in /var/www//wordpress/wp-admin/widgets.php on line 343
    [/FONT]

    Zu beheben in widgets.php dort

    [FONT=Calibri]require_once(ABSPATH . 'wp-admin/includes/widgets.php');

    durch
    [/FONT]
    [FONT=Calibri]
    require_once('includes/widgets.php');

    ersetzen. Analoges gilt auch für :

    [/FONT]
    [FONT=Calibri]Call to undefined function wp_get_nav_menu_to_edit() in /var/www/wordpress/wp-admin/nav-menus.php on line 433

    [/FONT]
    [COLOR=#666666][FONT=Calibri]Fatal error: Call to undefined function wp_get_nav_menu_to_edit() in /usr/local/www/htdocs/++++++/public_html/++++++/wp-admin/nav-menus.php on line 437
    [/FONT][/COLOR]
    [FONT=Calibri]

    [/FONT]
    [FONT=Calibri]Meine Frage: Warum wird das im Core verwendet, wenn es offensichtlich Schwierigkeiten macht? Wenn man mal nach dem einen oder anderen Problem gockelt, dann findet man Einträge von fast jeder Version, wo Anwender Probleme genau damit haben.

    Ich bin es leid, bei jeder Version den Code zu korrigieren; wie macht Ihr das?

    Gruß
    ib

    PS: jaja, ich kann mir ein Shellscript machen, und das automatisch ändern nach jedem Update. Aber es gibt sicher Anwender, die ähnliche Probleme haben und eben keinen ssh Zugang haben.


    [/FONT]
    [FONT=Calibri]
    [/FONT]

    • 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

  • Wenn die Pfade so in WP vorkommen, sind sie richtig und der Fehler liegt bei Deiner Installation. Ehrlich, jede WP-Version wird hunderttausende Male heruntergeladen. Du glaubst doch nicht wirklich, dass so etwas Grundsätzliches nicht auffallen würde? ;-)

    Mal konkret zum ersten Beispiel: Die Konstante ABSPATH wird in der wp-config.php definiert, ganz am Ende. Die wp-config.php sollte auf der gleichen Ordner-Ebene wie der wp-admin-Ordner liegen, so dass der daraus resultierende Pfad richtig sein müsste. Jetzt wäre die Frage, wieso das bei Dir nicht klappt. Da es beharrlich auch nach Core-Updates passiert, würde ich drauf tippen, dass die ABSPATH-Konstante bei Dir nicht richtig definiert ist. Schau in die wp-config-sample.php um zu sehen, wie das aussehen sollte.

    Falls da alles richtig ist müsstest Du Dir den Inhalt der Konstanten mal ausgeben lassen (z.B. als HTML-Kommentar in einer Theme-Datei oder übers Error-Log), um zu sehen, ob vielleicht abhängig von Deiner Serverkonfiguration da nicht der richtige Pfad drin landet. Du hast nicht z.B. die wp-config.php irgendwo anders abgelegt und nur in den Ordner gesymlinked?


  • [FONT=Calibri]require_once(ABSPATH . 'wp-admin/includes/widgets.php');
    [/FONT]


    Wenn die Zeile probleme macht, so stimmt der Inhalt von der Konstanten [FONT=Calibri]ABSPATH leider nicht [/FONT]
    [FONT=Calibri] durch
    [/FONT]


    [FONT=Calibri] require_once('includes/widgets.php');
    [/FONT]

    keine gute Idee. Zitiat aus dem PHP Handbuch

    Zitat

    Dateien werden unter dem angegebenen Pfad gesucht, oder, wenn keiner gegeben ist, im include_path. Wenn die Datei auch im include_path nicht gefunden werden kann, sucht include noch in dem Verzeichnis der aufrufenden Datei und dem aktuellen Arbeitsverzeichnis. Wenn keine Datei gefunden wurde, erzeugt include eine Warnung, im Gegensatz dazu erzeugt require in diesem Fall einen Fatal Error.


    Verwende besser die [FONT=Calibri]ABSPATH mit einem _richtigen_ Pfad.

    [/FONT]


    [FONT=Calibri]Meine Frage: Warum wird das im Core verwendet, wenn es offensichtlich Schwierigkeiten macht? Wenn man mal nach dem einen oder anderen Problem gockelt, dann findet man Einträge von fast jeder Version, wo Anwender Probleme genau damit haben.
    [/FONT]

    Reine Schikane der PHP Entwickler! Die wollen nur, dass man sich mit dem Handbuch beschäftigt.


    [FONT=Calibri] Ich bin es leid, bei jeder Version den Code zu korrigieren; wie macht Ihr das?
    [/FONT]

    Es gibt Dienstleister, die machen auch bei komplizierten Systemen und Umgebungen ein Update...

    Viel Glück bei der Fehlersuche in [FONT=Calibri]ABSPATH


    ralf[/FONT]

    Mit offenen Augen träumen

Jetzt mitmachen!

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