Jakoś mnie dzisiaj naszło. Dużo pisze się ostatnio o iPhone, przy tej okazji zauważyłem, że jest dużo użytkowników PDA, smartfonów i innych urządzeń mobilnych.
Postanowiłem zobaczyć jak mój blog się prezentuje pod moim PDA (Windows Mobile 6).
Opera Mobile – nie najgorzej, spokojnie można przeglądać itp. w trybie mobilnym, tyle co strona dość długo się ładuje.
Pod IE ogólnie porażka.
Zacząłem szukać odpowiedniej wtyczki do WordPressa. Znalazłem 2, niby oby dwie darmowe, ale w rzeczywistości jedna z nich dokleja reklamy, itp.
Postanowiłem przetestować WordPress Mobile Edition Alexa Kinga. Autor pisze, że wtyczka automatycznie wykrywa rodzaj przeglądarki i wyświetla „nasz” szablon albo mobilny.
W praktyce dobrze radzi sobie z IE na PDA, ale już z Operą nie. Dlatego postanowiłem zrobić osobną domenę (m.matipl.pl), która automatycznie ustawi odpowiednią właściwość dla wtyczki, należny wpis do htaccess:
RewriteCond %{HTTP_HOST} ^m.matipl.pl
RewriteRule ^(.*)$ http://matipl.pl/index.php?ak_action=force_mobile [L]
i to by było na tyle. Śmiga świetnie, razi troszkę linkowe przejście z mobilnej na zwykłą, oraz na odwrót. Ale może na dniach przejrzę kod wtyczki.
Odkryty poważny błąd: WordPress Mobile nie radzi sobie przy włączonym WP-Cache :/
Problem rozwiązany, należy wziąć pod uwagę COOKIE od nowej wtyczki, czyli edytujemy plik /wp-content/plugins/wp-cache/wp-cache-phase1.php:
– if (preg_match(„/^wordpress|^comment_author_email_/”, $key)) {
+ if (preg_match(„/^wordpress|^comment_author_email_|^akm_mobile/”, $key)) {