Für Menschen · Seien Sie begeistert und Sie werden begeistern !
Error 404-Seiten gehören zum guten Ton und haben sich durchgesetzt, zumindest wenn man ein rundum gutes Design erstellt.
Seit der Version 2.3.2 kann WordPress zusätzliche eine eigene Datenbank-Fehlerseite ausgeben, passend zum persönlichen Geschmack, siehe dazu auch die Update-Information.

Aber erstmal, wie macht man eine eigene DB-Error-Seite.
db-error.php nennen.wp-content kopieren, nicht in ein Unterverzeichnis oder das aktuelle Theme!wp-content
<html>
<head>
<title>Databank Fehler</title>
</head>
<body>
<h2>Oops... Datenbankfehler</h2>
<p>Entschuldigung, aber es scheint eine Datenbankproblem vorzuliegen.<br />Bitte versuche es doch in wenigen Augenblicken noch einmal.</p>
<p>Vielen dank für dein Verständnis</p>
</body>
</html>
Nachfolgender Inhalt gelöscht, Warum? - siehe Kommentar 3
Nun ist es aber WordPress so aufgebaut, dass alle Daten zum Design in Ordner wp-content/themes/*theme-name*/ abgebildet werden, so zum Beispiel auch mit der Error 404-Seite. Will man also das Design wechseln und die DB-Fehlerseite ebenso an das neue Design anpassen, dann muss man immer die Datei im Ordner wp-content anpassen, quasi nicht vergessen.
Mit einer kleinen PHP-Zeile kann man aber die Datei immer dort liegen lassen und ändert die DB-Error-Seite nur im Theme-Verzeichnis. Auch dazu eine kurze Erläuterung.
db-error.php erstellen.
<?php
require_once '../wp-config.php';
include (TEMPLATEPATH . '/db-error.php');
?>
/wp-content/ der WordPress-Installation auf dem Server ablegen.404.php oder page.php und speicherst sie als db-error.php. Im Anschluss ein kleines Beispiel.db-error.php im ThemeDas folgende Beispiel ist extrem einfach gehalten und ist an das Basis-Theme angelegt, welches damit erweiterbar ist.
<?php get_header(); ?>
<div class="post">
<h2>Oops... Datenbankfehler</h2>
<p>Entschuldigung, aber es scheint eine Datenbankproblem vorzuliegen.<br />Bitte versuche es doch in wenigen Augenblicken noch einmal.</p>
<p>Vielen dank für dein Verständnis</p>
</div>
<?php get_footer(); ?>
Um die Seite im Browser zu testen, ein einfacher Aufruf genügt - als Beispiel meine aktuelle DB-Error-Seite.
bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.
Das Weblog wird angetrieben von WordPress und aktuell gibt es 980 Beiträge, 18722 Kommentare in 14 Kategorien und 464 Tags.
Das Blog wird liebevoll mit xHTML & CSS in Handarbeit gestaltet. Erstellt mit ♥ zum Befüllen und Erhalten.
Design und Code ist unter Copyright
© 2001 - 2012 bueltge.de [by:ltge.de]
10. Januar 2008 um 18:26
Klingt ja interessant. Nur, um die Datei uns dem Theme-Verzeichnis aufzurufen, muss ich da nicht auch Datenbank-Verbindung haben? Die Konstante "
TEMPLATEPATH" enthält doch eine Variable, die ihren Aktuellen Wert aus den Settings in der Datenbank erhält, oder liege ich da falsch?Selbst, wenn ich den Pfad tum Theme fest in die Datei schreibe... Meiner Meinung nach bringt das nicht viel. Zumindest die Inhalte der Sidebar werden doch auch dynamisch aus der DB geladen. Gut, man kann die Sidebar weglassen, aber dann kann ich die Fehlerseite gleich statisch einrichten und brauche nicht ins Theme-Verzeichnis.
Aber die Möglichkeit, auch Datenbank-Fehler mit einer eigenen Fehlerseite abzufangen, ist in der Tat brauchbar. Das überlege ich mir nun auch.
10. Januar 2008 um 20:42
Gewonnnen!
Hallo Markus,
ich wollte mal sehen und prüfen, wie und ob überhaupt die Leser die Artikel lesen. Dir ist der Fehler aufgefallen, zumindest bist du der Erste der dementsprechend kommentiert.
Bitte sende mir per Mail deine Adressdaten, dass ich den Gewinn - ein Buch zum Thema (M.Jendryschik, Einführung in XHTML, CSS und Webdesign) - versenden kann.
Herzlichen Glückwunsch.
Ich hoffe, dass die Anderen es verstehen und ich die klassische Verlosung mal anders gestallten wollte und da hat sich die Idee gerade angeboten.
LG Frank
10. Januar 2008 um 21:16
glückwunsch...
und ich habe eine 404 seite
http://kuckst-du-hier.com/blog/picard/foobar*ggg*11. Januar 2008 um 00:24
11. Januar 2008 um 12:45
Hallo Frank
Na da bin ich aber überrascht
Aber ich freue mich auf das Buch, vielen Dank.
Die Adressdaten habe ich eben rausgeschickt.
Keep it Country,
Markus
11. Januar 2008 um 16:26
Hey Frank, du hast einen schließenden del - Tag vergessen.
13. Januar 2008 um 12:28
hallo
da ich hier ja so aufs glatteis geführt worden bin, habe ich es halt nicht abgeschrieben *feix*
sondern selber gemacht
nun hier für alle eine db-error.php die ich erstellt habe, damit sie zum blog passt.
vielleicht möchte es jemand nutzen, so schaut es aus
db-error.php
13. Januar 2008 um 12:30
frank... hilfe, ich glaube der code wird nicht als code sondern interpretiert, wenn dem so ist, bitte besser meinen kommentar aus
13. Januar 2008 um 14:44
Sende mir nochmal den Code, nutze die Quicktags, dann wird der Code nicht interpretiert.
14. Januar 2008 um 08:08
@picard: code hinzugefügt. Allerdinsg nochmal der Hinweis, die Variante wird nicht gehen, denn ohne Datenbank keine Variablen und Funktionen.
14. Januar 2008 um 09:25
hmm, da haste natürlich recht *rotwerd*
also doch eine einfach html fehler seite oder halt etwas nachgebildet zum blog design...
17. Januar 2008 um 12:36
Hi Frank,
das Buch ist heute angekommen, vielen Dank noch mal
Gruß,
Markus
29. Januar 2008 um 09:41
Hallo Frank!
Ich würde gerne die Fehler-Seite von WordPress (z.B. Meldung in der deutschen Version: "Fehler: Bitte gib einen Kommentar ein.") bei fehlenden Kommentar-Angaben dem eigenen Layout anpassen, bzw. wenn möglich unabhängig vom Theme machen. Bei deinem Blog passiert in dem Fall anscheinend nichts. Könntest du für den Fall auch ein Beispiel/Anleitung zeigen.
Gruß
Leo
10. März 2008 um 09:55
7. Februar 2010 um 11:55
Auch wenn das Gewinnspiel eine äußerst ungewohnte Art war, die mich weniger anspricht, so finde ich den Tipp äußerst hilfreich.
Sofort umgesetzt,
Danke!