- Кілька плагінів, що створюють мобільний шаблон блогу
- Визначаємо відвідувача з мобільного пристрою
- додаткова інформація
Бездротовий інтернет і відповідні мобільні пристрої, що дозволяють виходити в мережу з будь-якого місця розвинені досить добре і використовуються досить широко. Такий стан речей все частіше призводить до того, що власники сайтів допрацьовують свої дітища до мобільних версій. Звертаючись до статистики мобільного інтернету - 11% в Росії, 16% в США. Зрозуміло це загальні числа, але так чи інакше на ваш блог або сайт напевно, заходять з мобільних пристроїв і втрачати таких користувачів не є добре.
Для WordPress вже існують плагіни, які показують мобільну версію блогу, якщо користувач зайшов з якого-небудь iPhone.
Кілька плагінів, що створюють мобільний шаблон блогу
- MobilePress - дуже непоганий плагін. Простий, функціональний нічого зайвого, тільки те що потрібно. Працює як під PDA (КПК), так і під Смартфони, добре їх визначає (Opera Mobile визначив як мобільний пристрій). Налаштувань мінімум: можна змінити заголовки блогу і вказати окремий шаблон для iPhone.
- WordPress Mobile Pack - самоскид, до якого варто придивитися. Дозволяє налаштувати зовнішній вигляд відображення блогу. Змінити кількість виведених постів, колірну схему, можна включити або відключити деякі доступні віджети. І ще ряд налаштувань. Є статистика. Погано, що немає локалізації на російську. Хороший детектор мобільних пристроїв (побачив Opera Mobile). Особливість: Копіює теми під мобільні пристрої в каталог тим WordPress - мені така поведінка здалося трохи дивним.
- WordPress PDA & iPhone - дуже простий плагін і в той же час виконує свою функцію. Розрахований під PDA (КПК) і Смартфони (iPhone): окремий шаблон для кожного типу пристрою. Плагін досить простий, без зайвих наворотів. З налаштувань, можна тільки розширити типи пристроїв (USER_AGENT), для яких буде показуватися мобільний шаблон.
Перевірка мобільних пристроїв не повна: Opera Mobile не визначив як мобільний пристрій. - WordPress Mobile Edition - нічим не сподобався. Opera Mobile визначити як мобільний пристрій не зміг, але це налаштовується в адмінці: можна додати типи пристроїв, які будуть визначатися як PDA (КПК) і окремо як Смартфони. За кодом - плагін простенький, що начебто добре, але структура теми трохи заплутана, що ускладнює її редагування в разі потреби. Залишає сліди (записи в таблиці опцій) після видалення.
- WPtouch - самоскид, розрахований на смартфони з тачскріном (мабуть від сюди і назва): iPhone / iPod touch, Google Android, Blackberry Storm and Torch, Palm Pre. Використовує ajax. Початкова версія урізання, тобто є можливість купити більш повну версію цього плагіна. Потребує російської локалізації. Всякі PDA не визначає як мобільні пристрої, що не їсти гуд.
У всіх плагінів можна вручну змінити тему під свої потреби. Мобільні теми знаходяться в папках плагінів. Структура шаблону така ж як у звичайній темі WordPress.
Напевно є ще подібні плагіни, але шукати і описувати їх я вже не став - цього цілком достатньо. Якщо ви користуєтеся яким-небудь іншим плагіном і він вас у всьому влаштовує, поділіться в коментарях будь ласка! Якщо в описі зустрічаються якісь не точності також прошу вказати на них. Можливо я не помітив деякі характерні риси плагінів.
Визначаємо відвідувача з мобільного пристрою
Можна взагалі відмовитися від полігонів і невеликим кодом визначити, що користувач зайшов з мобільного пристрою і якщо це так, показати йому спеціальну, мобільну тему. Мобільну тему звичайно потрібно буде зробити самому, заздалегідь.
Зараз ми просто розглянемо як виявити, що відвідувач зайшов з мобільного пристрою. Для цього я знайшов цілий сайт, який займається цією проблемою всерйоз - Дивіться самі (На англ).
Щоб визначити, що користувач зайшов з мобільного пристрою потрібно:
1. завантажити цей архів mobile_device_detect.zip ;
2. залити файл mobile_device_detect.php з архіву на сервер в папку теми;
3. в functions.php використовувати таку перевірку:
require_once ( 'mobile_device_detect.php'); $ Mobile = mobile_device_detect (); if ($ mobile) {// тут робимо що-небудь для користувачів з мобільних пристроїв, // наприклад віддаємо їм мобільну тему}
додаткова інформація
Функція mobile_device_detect () може приймати ряд параметрів:
mobile_device_detect ($ iphone, $ ipad, $ android, $ opera, $ blackberry, $ palm, $ windows, $ mobileredirect, $ desktopredirect);
$ iphone, $ ipad, $ android, $ opera, $ blackberry, $ palm, $ windows - всі ці параметри вказують вважати відповідний пристрій мобільним. За замовчуванням: true. Можна вказати урл (з http: //), тоді якщо зайшли з відповідного пристрою, користувача перекине на вказаний урл.
$ mobileredirect, $ desktopredirect - в цих параметрах вказуємо УРЛ (з http: //), на який перекинути, якщо зайшли з мобільного пристрою типу відмінного від вищенаведених. За замовчуванням false - просто поверне true (зайшли з мобільного пристрою), нікуди не буде редирект (перекидати).
Функція завжди повертає масив з 2-х елементів:
$ Mobile = mobile_device_detect ();
$ Mobile [1] = true або false (мобільний пристрій або десктопних).
$ Mobile [2] = Рядок. Тип пристрою, за яким можна визначити Смартфон це, iPhone або КПК
$ mobile [2] може бути:
'Apple iPad'
'Apple'
'Android'
'Opera'
'Blackberry'
'Palm'
'Windows Smartphone'
'Mobile matched on piped preg_match'
'Mobile matched on content accept header'
'Mobile matched on profile headers being set'
'Mobile matched on in_array'
'Desktop / full capability browser' (не мобільний пристрій)
---
Всі знають про гоночний чемпіонат Формула 1, а про Формулу 2 чули? такий теж є і вже існує третій рік.