So langsam komme ich aus dem Staunen nicht mehr raus. Seit dem Update auf WP 2.0.4 funktionierte das automatisierte Backup der Datenbank nicht mehr. Es wurde keine beruhigende E-Mail mit Datenbanksicherung im Anhang versandt. Mist. Deaktivieren aller Plugins, Datenbank optimieren, Neuinstallation der Plugins - nichts hat was gebracht.

Gestern habe ich ja ein wenig an der Bloghütte rumgebastelt, und ich habe dabei auch das Plugin "Bad-Behavior" auf die neueste Version aktualisiert. Dazu musste ich laut Anleitung auch die Datenbanktabellen des Plugins löschen, bevor ich die neue Version installierte. Und schwupps, heute Nacht kam auch wieder eine Datenbankbackup-Email. Toll. Verstehen wir das? Nein.

Dafür ist mein Pingbackproblem anscheinend wieder da. Seidem ich gestern die Tag-Funktion, die "artverwandte" Einträge zum gerade aktuellen Eintrag anzeigt, aktiviert habe, erscheint in den Pingbacks wieder der falsche Auszug - zur Abwechslung diesmal eben die Liste der Titel der "artverwandten" Einträge. Argh. Aaaargh. Aaarggghhhhh.

Nachtrag: Beim zweiten Mal geht's ja bekanntlich schneller. Ich habe die WordPress xmlrpc.php Datei ja schon zur Genüge auseinandergenommen, deshalb weiss ich, wo der Fehler liegt. Wie bei meinem vorherigen Pingback-Problem liegt der Bug daran, dass die Funktion pingback_ping() in Zeile 1192:
$linea = preg_replace( "/ < (h1|h2|h3|h4|h5|h6|p|th|td|li|dt|dd|pre|caption|input|textarea|button|body)[^>]*>/", "\n\n", $linea );das div-tag nicht berücksichtigt. So:
$linea = preg_replace( "/ < (h1|h2|h3|h4|h5|h6|p|th|td|li|dt|dd|pre|caption|input|textarea|button|body|div)[^>]*>/", "\n\n", $linea );funktioniert es, und die Auszüge in den Pingbacks erscheinen wieder richtig. Hat sogar den Vorteil, dass Templates, die den Meta-Abschnitt der Beiträge in DIV statt in P stehen haben, auch wieder richtige Pingbacks anzeigen. Der Nachteil: Jede WordPress-Installation, die eine ungefixte xmlrpc.php hat, wird weiterhin meine Pingbacks falsch anzeigen. Stimmt nicht, die lokale xmlrpc.php sorgt dafür, wie Pingbacks in anderen Blogs angezeigt werden. Zeit für einen Bugreport, denke ich.

Nachtrag (21.08.2006): Arghh. Trotz der Änderungen hatte ich vorhin einen Pingback, der *wieder* die falschen Inhalte zeigt. Gnarf.

Nachtrag (22.08.2006): So wie es aussieht, hängt das mit meiner Verwendung der "related posts" Funktionalität des UTW Plugins zusammen. Wenn der pingende Post die gleichen Tags verwendet wie der zu pingende Post, dann taucht der Link zum zu pingenden Post in dieser "related posts" Liste auf, und die steht in meinem Template im Quelltext vor dem eigentlichen Post-Inhalt. Die pingback Funtkion "sucht" das erste Vorkommen des Links zum zu pingenden Post innerhalb der Seite des pingenden Post - und baut sich aus den umgebenden Inhalten den zu zeigenden Auszug zusammen. In meinem Fall ergibt das dann eben die Auflistung der anderen "related posts". Mist.

Nachtrag zum Nachtrag (22.08.2006): Ich habe jetzt das Template und die CSS Datei so angepasst, dass im Quelltext der eigentliche Content vor der Navigation erscheint. Macht auch wesentlich mehr Sinn für die lieben Suchmaschinen-Bots, und Screenreader sehen auch erstmal die Inhalte statt der Navigation. Besser so. Und das Pingbackproblem gehört jetzt hoffentlich endlich der Vergangenheit an. Puh.