Wie heute schon unter PHP, php-fpm und xcache beschrieben, nutze ich nun XCache für Wordpress, um etwas mehr Geschwindigkeit und Leistung aus dem System herauszuholen.Dabei ist mir aber etwas unangenehm aufgefallen: Wenn XCache aktiv ist, hindert das ganze Gecache von Wordpress-Variablen, Plugins korrekt zu installieren und zu aktivieren.
Da ich persönlich danach gefragt wurde, wie ich denn auf meiner Startseite das Auflisten der letzten Beiträge je Kategorie bewerkstelligt habe, stelle ich einfach mal den Code-Schnipsel aus dem Theme hier zur Verfügung. Ich nenne das Ganze einfach mal DCN CatLooper. Der Code ist zwar für Wordpress ausgelegt, kann aber sicher auch als Vorlage für andere CMS/Blogsysteme dienen.[cc lang="php"]...
Da $comments_by_type bei Wordpress mittlerweile nicht mehr so funktioniert, wie es sollte, musste ich mir für ein Theme etwas anderes überlegen, wie ich nach Kommentaren, Pings und Tweets filtern und sortieren kann. Ausgangsbasis ist die unter Wordpress Codex geschilderte Funktion wp_list_comments() und die Möglichkeit, dadurch eine Kommentarliste eines bestimmten Typs anzeigen zu lassen. ((Infos zum Template-Tag im Codex hier)) Voraussetzung ist daher, dass man sich mit Theme-Development in Wordpress auskennt! Ich musste leider zwei unangenehme Dinge feststellen:Die Variable $comments_by_type scheint nicht mehr zu existieren, die alternative Variante im Kommentar auf sivel.net hab ich erst gar nicht probiert, da sie im Codex nicht dokumentiert scheint und es also eher experimentiell wäre. Das Zählen nach Typen funktioniert nicht, sondern die Standardfunktion gibt nur die Summe aller Typen zurück.Nun gibt es zumindest für die Zählproblematik bereits einige Lösungen, aber das saubere Trennen ist damit nicht automatisch gelöst. Denn: die obige if-Abfrage lässt meinen Codeblock nicht ausblenden oder nicht anzeigen (hängt davon ab, ob Verneinung drin oder nicht, es gibt im Netzt BEIDE Varianten). Nämlich egal ob Kommentare vorhanden sind oder nicht, $comments_by_type bleibt für jeden Typ IMMER leer. Ergo: nutzloses Zeug! Nun habe ich mal durch Debugging herausgefunden, was denn die $comments so enthält, und prompt viel mir auf, wie des Rätsels Lösung ist, und zwar für beide Probleme gleichzeitig! Im Array $comments sind alle Kommentare jeglichen Typs hinterlegt, und das ist cool. Damit kann ...

![[FIX] WordPress object-cache.php mit XCache/eAccelerator [FIX] WordPress object-cache.php mit XCache/eAccelerator](http://blogcraft.de/blog/wp-content/themes/dcn-blogcraft/images/default.png)

