Monatsarchiv: April 2008

“Unpack()” Fehler behoben!

Seit mehreren Monaten ist meine Seite sporadisch nicht zu erreichen. Statt der erwarteten grünen Wiese wird der Besucher ganz in weiß empfangen. Nur spröde Fehlermeldungen wie

Warning: unpack() [function.unpack]: Type V: not enough input,
need 4, have 0 in /***/wp-includes/gettext.php on line 85

zieren die “Seite”.

Seit einigen Monaten behelfe ich mir damit, auf die Lokalisation meiner Seite zu verzichten, da der Fehler scheinbar ausschließlich im Zusammenhang mit den Übersetzungsfunktionen (gettext) von WordPress auftritt. Für mich war diese “Lösung” jedoch auf Dauer nicht annehmbar, da ich möglicherweise zukünftig nicht ausschließlich private Seiten hosten möchte.

Dass ich nicht der einzige bin, der unter diesem Fehler zu leiden hat, wird bei einer Suche im Internet schnell deutlich. Ich empfehle allen den Beitrag von Mathias Brusdeylin zum diesem Thema.

Eine Suche in den Supportforen zu WordPress brachte zwar viele Hinweise, jedoch keine Lösung. Auch der sonst immer vorzügliche Support meines Hosters “all-inkl” versagte. Im Zuge der Vorbereitungen meines “Umzugs” zu einem amerikanischen Hoster, bin ich auf eine kleine Konfigurationshilfe in den Hilfedateien von “all-inkl” gestoßen. Ein kleiner Eintrag in die .htaccess Datei meiner WordPress-Installation genügt, um von PHP5 auf PHP4 umzustellen:

AddHandler php4-cgi .php

Auch diese “Lösung” ist mit einem Verzicht verbunden. Allerdings wird PHP5 derzeit noch nicht von WordPress offiziell unterstützt, es sollte nur unter PHP5 zu nutzen sein. Einzelne (sehr wenige) Plugins erfordern PHP5, sodass für mich eine Rückkehr zum alten PHP4 gegenüber dem Verzicht auf eine deutsche Übersetzung das kleinere Übel darstellt.

Mein “Fix” sollte grundsätzlich für alle bei “all-inkl” gehostete Seiten funktionieren. Andere Anbieter lassen aber normalerweise ebenfalls einen Wechsel der PHP Version zu. Ob die beschriebene Fehlermeldung überhaupt bei anderen Hostern auftritt, ist mir jedoch nicht bekannt.

Damit der Eintrag in .htaccess nicht von WordPress überschrieben werden kann, muss mein Fix unbedingt nach

# END WordPress

eingefügt werden.

Neues Navigations-Widget in Dkret 1.7

Die Funktion mit Hilfe derer man WordPress-Seiten anzeigen kann, sieht leider nicht vor, nur die Unterseiten der gerade dargestellten Seite zusätzlich anzuzeigen. Stattdessen werden alle Unterseiten der gleichen Ebene angezeigt.

Das Foldable Page List Plugin bietet genau die gewünschte Funktionalität. Ich habe für Dkret 1.7 extra ein neues “Seiten”-Widget erstellt, welches das Standard-Seiten-Widget von WordPress 2.5 ersetzt.

Mein Widget bietet gegenüber dem Original zusätzlich die Funktionen,

  • den Seitentitel vollständig auszublenden,
  • die Seitennavigation nur anzuzeigen, wenn die aktuelle Seite über Unterseiten verfügt,
  • und zeigt nur Unterseiten der aktuellen Seiten an.

Das Subpages-Widget ist ab sofort nicht mehr Bestandteil des Dkret-Themes, da mein neuen Seiten-Widget dessen Funktionen in besserer Form erledigt.

Dkret3 1.6 veröffentlicht

Seit ein paar Tagen ist WordPress 2.5 öffentlich herunterzuladen. Bereits die Releasekandidaten liefen auf meiner lokalen Installation problemlos. Auch das Update hier verlief im Grunde komplikationslos.

Ich habe Dkret3 nochmals grundlegend aktualisiert, sodass viele der neuen Funktionen von WordPress 2.5 bereits unterstützt werden. Da ich nicht die Zeit habe, mein Theme auch unter älteren WordPress-Versionen zu testen und ich darüber hinaus absolut begeistert von dem 2.5er Release bin, unterstützt Dkret3 1.6 ausschließlich WordPress 2.5.

Wirklich fantastisch sind die Möglichkeiten des neuen Medienuploads. Gallerien können in Sekunden erstellt werden, sofern man das aktuelle Flash-Plugin installiert hat.

Alle Änderungen hier zu dokumentieren, ist mir zu umständlich. Ladet Euch einfach die neue Version herunter und lest das Changlog.