{"id":1467,"date":"2007-05-11T12:53:22","date_gmt":"2007-05-11T10:53:22","guid":{"rendered":"http:\/\/bloggingtom.ch\/?p=1467"},"modified":"2008-01-01T19:03:19","modified_gmt":"2008-01-01T18:03:19","slug":"individuelle-wp-datenbank-fehlerseite","status":"publish","type":"post","link":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/","title":{"rendered":"Individuelle WP Datenbank Fehlerseite"},"content":{"rendered":"<p>Die Fehlerseite die WordPress anzeigt, wenn keine Verbindung mit der Datenbank besteht, ist ziemlich h\u00e4sslich. Und nicht nur das: Je nach Einsatzgebiet der Software kann es auch unprofessionell aussehen, wenn der Besucher eine Seite mit f\u00fcr ihn verwirrenden Erkl\u00e4rungen und WordPress-Logo vorgesetzt bekommt.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/bloggingtom.ch\/wp-images\/ownimg\/articles\/20070510-custom-wordpress-error.gif\" alt=\"Standard WordPress Database Error\"  class=\"centered\" \/><\/p>\n<p>Leider bietet WordPress derzeit keine offizielle M\u00f6glichkeit, die Seite mit einem Template individuell zu gestalten. Auch die Nutzung eines Plugins f\u00e4llt weg, da f\u00fcr die Plugin-Abfrage die Datenbankverbindung ben\u00f6tigt wird. Mit einem kleinen Hack kommt man aber doch zur eigenen Fehlerseite, inklusive einer Benachrichtigung per eMail an den Administrator. <\/p>\n<p><!--more--><strong>Schritt 1: Funktion einbauen (Hack)<\/strong><\/p>\n<p>\u00d6ffne die Datei <em>wp-db.php<\/em> im Ordner <em>wp-includes<\/em> und suche die Funktion <em>bail<\/em> (bei WordPress Version 2.1.3 beginnt diese ab Zeile 357). Diese Funktion wird bei einem Problem mit der Datenbankverbindung aufgerufen und sorgt daf\u00fcr, dass die Standard WordPress-Fehlerseite angezeigt wird. Um WordPress nun beizubringen, eine spezielle Fehlerseite anzuzeigen, muss direkt nach der Zeile <\/p>\n<p><code>function bail($message) { \/\/ Just wraps errors in a nice header and footer<\/code><\/p>\n<p>der folgende Code eingesetzt werden:<\/p>\n<p><code>\/* custom error page<br \/>\nshows a custom error page and emails error message *\/<\/p>\n<p>include('wp-content\/themes\/default\/db-error.php');<br \/>\nmail('info@test.com', 'Wordpress Datenbank-Fehler',<br \/>\nhtml_entity_decode(strip_tags($message)));<br \/>\ndie;<\/p>\n<p>\/* end custom error page *\/<\/code><\/p>\n<p>Das Ergebnis sieht dann so aus:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/bloggingtom.ch\/wp-images\/ownimg\/articles\/20070510-custom-wordpress-error1.gif\" alt=\"Individuelle WordPress Datenbank Fehlerseite - Listing\"  class=\"centered\" \/><\/p>\n<p>Der Code im Einzelnen:<\/p>\n<p><code>include('wp-content\/themes\/default\/db-error.php');<\/code><br \/>\nBindet die individuell gestaltete Fehlerseite ein. Nat\u00fcrlich muss der Dateipfad an das benutzte Theme angepasst werden.<\/p>\n<p><code>mail('info@test.com', WordPress Datenbank-Fehler', html_entity_decode(strip_tags($error)));<\/code><br \/>\nDie Fehlermeldung (bzw. der WordPress-eigene Text) wird per eMail an den Administrator geschickt. Hier muss die eMailadresse entsprechend angepasst werden. Wer auf die eMail-Benachrichtigung verzichten will, kann diese Zeile auch ganz einfach l\u00f6schen.<\/p>\n<p><code>die;<\/code><br \/>\n<code>die;<\/code> beendet die weitere Ausf\u00fchrung von Code und verhindert damit die Ausgabe der Standard-Fehlermeldung.<\/p>\n<p><strong>Die Alternative<\/strong><\/p>\n<p>F\u00fcr alle, die auf Nummer sicher gehen und die Originaldatei nicht ver\u00e4ndern wollen, gibt es auch eine Alternativm\u00f6glichkeit. Dazu muss die Datei <em>wp-db.php<\/em> ins Verzeichnis <em>wp-content<\/em> kopiert und in <em>db.php<\/em> umbenannt werden. Danach wird der Hack in die <em>db.php<\/em> eingef\u00fcgt. WordPress pr\u00fcft n\u00e4mlich st\u00e4ndig, ob im Verzeichnis <em>wp-content<\/em> eine Datei namens <em>db.php<\/em> existiert und zieht diese der &#8222;originalen&#8220; <em>wp-db.php<\/em> vor. Da die <em>db.php<\/em> bei einem Update von WordPress nicht \u00fcberschrieben wird, funktioniert die individuelle Datenbank-Fehlerseite weiterhin. Allerdings k\u00f6nnen so auch Probleme entstehen: Wird n\u00e4mlich im Rahmen des WordPress Updates die Datei <em>wp-db.php<\/em> aktualisiert, nutzt man durch die vorhandene <em>db.php<\/em> weiterhin den &#8222;alten&#8220; Code.<\/p>\n<p><strong>Schritt 2: Individuelle Fehlerseite erstellen<\/strong><\/p>\n<p>Erstelle eine neue Datei namens <em>db-error.php<\/em> und speichere die Datei im Theme-Ordner von WordPress (der Pfad und der Name der Datei muss mit dem Pfad aus Schritt 1 \u00fcbereinstimmen). Nun steht der Gestaltung der eigenen Fehlerseite eigentlich nichts mehr im Wege. Wichtig ist allerdings, dass kein WordPress-Code benutzt wird, denn ohne Datenbankverbindung funktionieren nur die wenigsten Template-Tags.<\/p>\n<p>Um die neue Fehlerseite im Look des aktuell benutzten WordPress-Themes zu gestalten, ist es wohl am einfachsten, den Quelltext einer Seite des eigenen Blogs (z.B. die Einzelansicht eines Posts) in die Datei <em>db-error.php<\/em> zu kopieren und ungew\u00fcnschten Code zu entfernen bzw. die individuelle Fehlermeldung einzuf\u00fcgen.<\/p>\n<p><strong>Schritt 3: Der grosse Test<\/strong><\/p>\n<p>Zum Testen des Hacks muss die Verbindung zur Datenbank kurz unterbrochen werden. Dazu wird in der Datei <em>wp-config.php<\/em> im Root-Verzeichnis von WordPress der Name der Datenbank tempor\u00e4r ge\u00e4ndert. Damit wird WordPress der Zugriff auf die Datenbank verunm\u00f6glicht, so dass das Blog nun die neue Fehlerseite anzeigt und ein eMail an den Administrator verschickt. Aber nur nicht vergessen, den Namen der Datenbank in <em>wp-config.php<\/em> wieder auf den Originalnamen zu \u00e4ndern \ud83d\ude09<\/p>\n<p><strong>Die Dateien zum Download<\/strong><\/p>\n<p>Wer es einfacher haben will, kann eine angepasste <em>wp-db.php<\/em> (WordPress Version 2.1.3) sowie eine auf dem Kubrick-Standardtheme aufbauende Musterdatei von <em>db-error.php<\/em> hier als ZIP-Datei downloaden: <\/p>\n<p><img decoding=\"async\" src=\"http:\/\/bloggingtom.ch\/wp-images\/ownimg\/iconset\/compress.png\" alt=\"\" style=\"vertical-align: text-bottom;\" \/> <a href=\"http:\/\/bloggingtom.ch\/downloads\/custom-db-error.zip\" rel=\"nofollow\">custom-db-error.zip<\/a><\/p>\n<p><strong>Und noch dies&#8230;<\/strong><\/p>\n<p>Der Hack zur eigenen Datenbank-Fehlerseite funktioniert mit WordPress Version 1.5.1.3 und h\u00f6her. Bei einem Update auf eine neuere WordPress-Version muss der Hack allerdings erneut in die <em>wp-db.php<\/em> eingef\u00fcgt werden, da die Datei bei ziemlich jedem Update durch eine neuere Version ersetzt wird. <\/p>\n<p>Zu hoffen bleibt, dass WordPress in einer sp\u00e4teren Version standardm\u00e4ssig das Einbinden eines individuellen Datenbankfehler-Templates unterst\u00fctzt. Erste W\u00fcnsche (mit einem \u00e4hnlichen Code und ohne eMailbenachrichtigung) wurden bereits ans WordPress-Team <a href=\"http:\/\/trac.wordpress.org\/ticket\/4207\" target=\"_blank\" >herangetragen<\/a>. Schwierig zu realisieren w\u00e4re das ja nicht, wie dieser Hack zeigt. Die Credits daf\u00fcr geh\u00f6ren jedoch Melvin Rivera, von <a href=\"http:\/\/allforces.com\/2006\/06\/18\/custom-wordpress-errors\/\" target=\"_blank\" >dessen Post \u00fcber den Hack<\/a> ich mich zu grossen Teilen inspirieren liess.<\/p>\n<p><strong>[Update] 01.01.2008<\/strong><br \/>\nSeit der Version 2.3.2 beherrscht WordPress die Einbindung einer eigenen Datenbank-Fehlerseite auch selbst, so dass obiger Hack nicht mehr notwendig ist. Weitere Informationen dazu in meinem Beitrag &#8222;<a href=\"http:\/\/bloggingtom.ch\/archives\/2008\/01\/01\/eigene-fehlerseite-bei-datenbank-problemen\/\" target=\"_top\" >Eigene Fehlerseite bei Datenbank-Problemen<\/a>&#8222;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Fehlerseite die WordPress anzeigt, wenn keine Verbindung mit der Datenbank besteht, ist ziemlich h\u00e4sslich. Und nicht nur das: Je nach Einsatzgebiet der Software kann es auch unprofessionell aussehen, wenn der Besucher eine Seite mit f\u00fcr ihn verwirrenden Erkl\u00e4rungen und WordPress-Logo vorgesetzt bekommt. Leider bietet WordPress derzeit keine offizielle M\u00f6glichkeit, die Seite mit einem Template [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"twitterCardType":"","cardImageID":0,"cardImage":"","cardTitle":"","cardDesc":"","cardImageAlt":"","cardPlayer":"","cardPlayerWidth":0,"cardPlayerHeight":0,"cardPlayerStream":"","cardPlayerCodec":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7],"tags":[2394,1510,3399],"class_list":["post-1467","post","type-post","status-publish","format-standard","hentry","category-wordpress","tag-datenbank","tag-fehler","tag-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Individuelle WP Datenbank Fehlerseite - BloggingTom<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"BloggingTom\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/\"},\"author\":{\"name\":\"BloggingTom\",\"@id\":\"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/f6c8d3d5f30c10217b69ac72723e9d1c\"},\"headline\":\"Individuelle WP Datenbank Fehlerseite\",\"datePublished\":\"2007-05-11T10:53:22+00:00\",\"dateModified\":\"2008-01-01T18:03:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/\"},\"wordCount\":729,\"commentCount\":17,\"publisher\":{\"@id\":\"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/f6c8d3d5f30c10217b69ac72723e9d1c\"},\"image\":{\"@id\":\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/bloggingtom.ch\/wp-images\/ownimg\/articles\/20070510-custom-wordpress-error.gif\",\"keywords\":[\"datenbank\",\"fehler\",\"Wordpress\"],\"articleSection\":[\"Wordpress\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/\",\"url\":\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/\",\"name\":\"Individuelle WP Datenbank Fehlerseite - BloggingTom\",\"isPartOf\":{\"@id\":\"https:\/\/bloggingtom.ch\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/bloggingtom.ch\/wp-images\/ownimg\/articles\/20070510-custom-wordpress-error.gif\",\"datePublished\":\"2007-05-11T10:53:22+00:00\",\"dateModified\":\"2008-01-01T18:03:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#primaryimage\",\"url\":\"http:\/\/bloggingtom.ch\/wp-images\/ownimg\/articles\/20070510-custom-wordpress-error.gif\",\"contentUrl\":\"http:\/\/bloggingtom.ch\/wp-images\/ownimg\/articles\/20070510-custom-wordpress-error.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bloggingtom.ch\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Individuelle WP Datenbank Fehlerseite\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bloggingtom.ch\/blog\/#website\",\"url\":\"https:\/\/bloggingtom.ch\/blog\/\",\"name\":\"BloggingTom\",\"description\":\"Die t\u00e4glichen Abenteuer im Cyberspace...\",\"publisher\":{\"@id\":\"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/f6c8d3d5f30c10217b69ac72723e9d1c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bloggingtom.ch\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/f6c8d3d5f30c10217b69ac72723e9d1c\",\"name\":\"BloggingTom\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/17c2b6a2966fc102465cf177587d359e4dac41adfaab355352baee5d5d46f277?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/17c2b6a2966fc102465cf177587d359e4dac41adfaab355352baee5d5d46f277?s=96&d=mm&r=g\",\"caption\":\"BloggingTom\"},\"logo\":{\"@id\":\"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/bloggingtom.ch\"],\"url\":\"https:\/\/bloggingtom.ch\/blog\/archives\/author\/bloggingtom\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Individuelle WP Datenbank Fehlerseite - BloggingTom","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/","twitter_misc":{"Verfasst von":"BloggingTom","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#article","isPartOf":{"@id":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/"},"author":{"name":"BloggingTom","@id":"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/f6c8d3d5f30c10217b69ac72723e9d1c"},"headline":"Individuelle WP Datenbank Fehlerseite","datePublished":"2007-05-11T10:53:22+00:00","dateModified":"2008-01-01T18:03:19+00:00","mainEntityOfPage":{"@id":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/"},"wordCount":729,"commentCount":17,"publisher":{"@id":"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/f6c8d3d5f30c10217b69ac72723e9d1c"},"image":{"@id":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#primaryimage"},"thumbnailUrl":"http:\/\/bloggingtom.ch\/wp-images\/ownimg\/articles\/20070510-custom-wordpress-error.gif","keywords":["datenbank","fehler","Wordpress"],"articleSection":["Wordpress"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/","url":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/","name":"Individuelle WP Datenbank Fehlerseite - BloggingTom","isPartOf":{"@id":"https:\/\/bloggingtom.ch\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#primaryimage"},"image":{"@id":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#primaryimage"},"thumbnailUrl":"http:\/\/bloggingtom.ch\/wp-images\/ownimg\/articles\/20070510-custom-wordpress-error.gif","datePublished":"2007-05-11T10:53:22+00:00","dateModified":"2008-01-01T18:03:19+00:00","breadcrumb":{"@id":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#primaryimage","url":"http:\/\/bloggingtom.ch\/wp-images\/ownimg\/articles\/20070510-custom-wordpress-error.gif","contentUrl":"http:\/\/bloggingtom.ch\/wp-images\/ownimg\/articles\/20070510-custom-wordpress-error.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/bloggingtom.ch\/blog\/archives\/2007\/05\/11\/individuelle-wp-datenbank-fehlerseite\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bloggingtom.ch\/blog\/"},{"@type":"ListItem","position":2,"name":"Individuelle WP Datenbank Fehlerseite"}]},{"@type":"WebSite","@id":"https:\/\/bloggingtom.ch\/blog\/#website","url":"https:\/\/bloggingtom.ch\/blog\/","name":"BloggingTom","description":"Die t\u00e4glichen Abenteuer im Cyberspace...","publisher":{"@id":"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/f6c8d3d5f30c10217b69ac72723e9d1c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bloggingtom.ch\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/f6c8d3d5f30c10217b69ac72723e9d1c","name":"BloggingTom","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/17c2b6a2966fc102465cf177587d359e4dac41adfaab355352baee5d5d46f277?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/17c2b6a2966fc102465cf177587d359e4dac41adfaab355352baee5d5d46f277?s=96&d=mm&r=g","caption":"BloggingTom"},"logo":{"@id":"https:\/\/bloggingtom.ch\/blog\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/bloggingtom.ch"],"url":"https:\/\/bloggingtom.ch\/blog\/archives\/author\/bloggingtom\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pa6Ev-nF","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bloggingtom.ch\/blog\/wp-json\/wp\/v2\/posts\/1467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bloggingtom.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bloggingtom.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bloggingtom.ch\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bloggingtom.ch\/blog\/wp-json\/wp\/v2\/comments?post=1467"}],"version-history":[{"count":0,"href":"https:\/\/bloggingtom.ch\/blog\/wp-json\/wp\/v2\/posts\/1467\/revisions"}],"wp:attachment":[{"href":"https:\/\/bloggingtom.ch\/blog\/wp-json\/wp\/v2\/media?parent=1467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bloggingtom.ch\/blog\/wp-json\/wp\/v2\/categories?post=1467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bloggingtom.ch\/blog\/wp-json\/wp\/v2\/tags?post=1467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}