Ett litet, men naggande gott, fel i PHP

Sprang på ett lagom irriterande fel i ett WordPress-tillägg under helgen som gick. Med felmeddelandet ”Cannot modify header information – headers already sent” som enligt bl a WordPress Codex, FAQ Troubleshooting betyder att det finns tecken före/efter php-taggarna.

Öppnade den berörda filen med ett flertal olika textredigerare, men lyckades inte hitta dessa tecken. Körde till slut följande kommando i en terminal:

less filnamn.php

Och såg då att filen inleddes med ”<U+FEFF>”. Vilket innebar att filen teckenkodades med UTF-8 BOM istället för enbart UTF-8. Försökte lösa det genom att skapa en ny fil, med samma innehåll, men felet kvarstod. Googlade då lite och hittade denna lösning (via en terminal):

sed -i '1s/^\xEF\xBB\xBF//' filnamn.php

Laddade upp filen, laddade om WordPress och vips så var felet borta.

En smygtitt på WordPress 3.2

Idag släpptes den första betan av WordPress 3.2. Bland nyheterna märks bl a förbättrad prestanda, lite snyggare gränssnitt, ett fullskärmsläge när man skriver inlägg och ett nytt standardtema. Här är några skärmbilder:

Stiligt och rent i wp-admin

Fullskärm med WordPress

Jag har lattjat runt med WordPress 3.2 en knapp timme och ja, visst känns det lite rappare. Det nya standardtemat ger jag däremot inte mycket för (än). Det känns alldeles på tok för luftigt och stort. Att sidhuvudet tar upp halva skärmen från början är inte ok.

Testa gärna WordPress 3.2, med det nya temat, på Letsbuyshit.com.

Vill du även köra det på din egen webbplats så kan du göra det med tillägget WordPress Beta Tester (installera, aktivera, välj ”Verktyg” > ”Beta Testing” och ”Bleeding edge nightlies”). Notera dock att det är en tidig beta, med allt vad det innebär.

WordPress 3.2 kommer att släppas skarpt den 30:e juni.

Det bör noteras att versionskraven på PHP och MySQL kommer att öka (avsevärt) med WordPress 3.2. Nu krävs minst PHP 5.2.4 och MySQL 5.0. Om du inte har detta, då kan du inte uppdatera (eller ja, då kommer din uppdaterade webbplats inte fungera).

Du kan testa om ditt webbhotell har stöd för WordPress 3.2 med tillägget WordPress Requirements Check. Så här ser det t ex ut på ett webbhotell som inte kan hantera WordPress 3.2:

WordPress 3.2 #fail hos Crystone