Es scheint einfach zu sein, eine benutzerdefinierte Fehlerseite in WordPress für eine fehlerhafte Seite zu erstellen, dh eine 404 nicht gefunden – erstellen Sie einfach 404.php im Themenverzeichnis.
Dasselbe würde ich gerne bei einem Serverfehler machen, sagen wir mal, wenn ein CGI-Skript auf meiner WordPress-Seite so etwas Dummes macht, wie zum Beispiel durch 0 dividieren.
Ich habe versucht, eine 500.php-Seite in meinem Themenverzeichnis zu erstellen, aber sie scheint ignoriert zu werden. Stattdessen wird die Seite 404.php im Theme-Verzeichnis aufgerufen.
Es scheint, dass WordPress den Serverfehler irgendwie abfängt und in einen „nicht gefunden“-Fehler übersetzt und dann 404.php verwendet
Wie kann ich WordPress dazu bringen, im Falle eines Serverfehlers (500) zu einer anderen benutzerdefinierten Seite zu wechseln, im Gegensatz zu einem einfachen Fehler „Seite nicht gefunden“ (404)?
Und bevor Sie mir sagen, dass ich so etwas wie ErrorDocument 500 /path-to-custom-error-page in eine .htaccess-Datei einfügen soll, haben Sie das bereits versucht – es wird vom Webserver ignoriert, wahrscheinlich weil die RewriteRule-Direktiven in derselben Datei verwendet werden von WordPress, um alle Anfragen abzufangen und zu verarbeiten (und nein, es spielt keine Rolle, ob die ErrorDocument-Direktive über oder unter dem Abschnitt WordPress RewriteRule steht).
(Hinweis: Ich habe versucht, dies selbst zu recherchieren, aber die Suchergebnisse werden von Leuten verschmutzt, die sich darüber beschweren bekommen Serverfehler mit WordPress, ohne zu fragen, wie man eine benutzerdefinierte Seite erstellt, um sie zu behandeln.)