• Hallo zusammen,

    ich habe seit kurzem ein Problem mit einer Webseite welche ich betreue.

    Auf dieser Seite ist derzeit Die WP Version 4.9.9 installiert. Ein Update auf 5.x
    lässt sich derzeit nicht durchführen, da bereits innerhalb der WP-Admin Seite ein PHP Fehler ausgegeben wird.

    Fehler:
    Fatal error: Uncaught Error: Call to undefined method WP_Screen::is_block_editor() in /homepages/17/d434034066/htdocs/clickandbuilds/MassivhausDrrGmbH/wp-admin/admin-header.php:178 Stack trace: #0 /homepages/17/d434034066/htdocs/clickandbuilds/MassivhausDrrGmbH/wp-admin/index.php(100): include() #1 {main} thrown in /homepages/17/d434034066/htdocs/clickandbuilds/MassivhausDrrGmbH/wp-admin/admin-header.php on line 178

    Klassische Fehlerbehebung wie Plugins deaktivieren, Plugin Ordner umbenennen, Themes tauschen, Themes updaten etc. schlugen leider nicht an.

    Andere Seiten welche ich betreu laufen stabil auf dem identischen Theme jedoch einem anderen Host. Hier hat das Update auf WP 5.x.x ohne Probleme funktioniert.

    Aus der Fehlermeldung lässt sich lediglich erkennen, dass die WP_Screen Methode irgendwelche Probleme hat/verursacht.

    Hat hierzu jemand bereits ähnliche Erfahrungen gemacht oder hat eventuelle eine Problemlösung parat?

    Die FTP Zugangsdaten sind aktuell angefragt und werden mir in Kürze vorliegen. Auf den Dateien selbst konnte ich daher noch nicht nachsehen.

    Zudem ist mir aufgefallen, dass einige CSS Regeln nicht mehr greifen und die Seite damit leicht „demoliert“ wirkt.

    Würde mich über eine Hilfestellung sehr freuen.

    lg

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 6 Antworten – 1 bis 6 (von insgesamt 6)
  • Die Funktion WP_Screen::is_block_editor ist in wp-admin/includes/class-wp-screen.php definiert. Wenn die als „undefined“ angemeckert wird, dann scheint, warum auch immer, diese Datei nicht eingebunden zu werden. Das könnte daran liegen, dass irgend ein Script kaputt ist, aber das ist auch nur eine Vermutung und welches Script das sein könnte, kann ich noch nicht mal erraten.

    Die Methode is_block_editor() finde ich erst in der wp-admin/includes/class-wp-screen.php ab 5.x und nicht in der 4.9.9. In 4.9.9 gibt es im ganzen wp-admin keinen Aufrauf auf diese Methode.

    Ich würde wohl sicherstellen, daß der Core wirklich und sauber 4.9.9 ist. Mit deaktivierten Plugins und Standardtheme wüßte ich erstmal nicht, was dann noch den Call ausführt, der den Fehler verursacht und das Backend blockiert.

    Thread-Starter pvogel

    (@pvogel)

    Hallo zusammen,

    erstmal Danke für eure Rückmeldungen.

    Ich werde heute einige Tests durchführen da ich jetzt Zugriff via FTP habe.

    Im Nachgang gebe ich nochmals Bescheid und schließe nach Möglichkeit dann das Thread. Denke auch, dass alle Plugins ausschalten + StandardTheme und dann ein sauberes Update auf 5.x die Lösung sein wird.

    lg,
    Philipp

    Ist die PHP Version die richtige? 5.6 oder 7.xx?

    Thread-Starter pvogel

    (@pvogel)

    @redrice Danke für deine Antwort! Die Version ist bereits auf 7.1 – hatte ich ebenfalls im Visier gehabt.

    Aktuell werde ich wohl nicht drum herum kommen ein manuelles Backup zu ziehen und es auf einer Demoumgebung neu aufzubauen. Die Seite scheint durch diesen Fehler sehr fragil zu sein…

    Falls jemand noch eine Idee hätte woher dieser Fehler stammen könnte, dann freue ich mich auf jede Antwort!

    lg und vorab ein schönes Wochenende!

    Philipp

    Thread-Starter pvogel

    (@pvogel)

    Hallo zusammen,

    kurzes Update:
    Nachdem ich die Methode innerhalb der admin_header auskommentiert habe, komme ich auch wieder ins Dashboard.

    Ich vermute stark, dass eine IF Schleife einen Fehler wirft, da der Block-Editor i m neuen Release nicht richtig aufgerufen werden kann.

    Im Dashboard bekomme ich nun folgende Fehlermeldung angezeigt:
    Fatal error: Uncaught Error: Call to undefined method WP_Screen::is_block_editor() in /homepages/17/d434034066/htdocs/clickandbuilds/MassivhausDrrGmbH/wp-admin/includes/template.php:1157 Stack trace: #0 /homepages/17/d434034066/htdocs/clickandbuilds/MassivhausDrrGmbH/wp-admin/includes/dashboard.php(218): do_meta_boxes(Object(WP_Screen), ’normal‘, “) #1 /homepages/17/d434034066/htdocs/clickandbuilds/MassivhausDrrGmbH/wp-admin/index.php(134): wp_dashboard() #2 {main} thrown in /homepages/17/d434034066/htdocs/clickandbuilds/MassivhausDrrGmbH/wp-admin/includes/template.php on line 1157

    -> im Code ist die Line 1157 eine verschachtelte IF Abfrage aufbauend auf dem Block-Editor…

    Kann damit jemand etwas anfangen? Ein manuelles Update auf WP 5.0.3 habe ich noch nicht vorgenommen, da die Seite immer noch sehr fragil ist.

    Über eine Rückmeldung würde ich mich sehr freuen.

Ansicht von 6 Antworten – 1 bis 6 (von insgesamt 6)
  • Das Thema „WP-Admin wirft PHP Error“ ist für neue Antworten geschlossen.