Статьи

Совет: собственное обнаружение пользователей iPhone в WordPress

В связи с быстрым ростом пользователей смартфонов в веб-разработке становится все более важным обеспечение надлежащего обслуживания посетителей, которые получают доступ к вашему веб-сайту через портативные устройства. Есть несколько способов, с помощью которых эти посетители могут быть нацелены, и в этом уроке мы рассмотрим создание функции для нативного обнаружения пользователей iPhone в WordPress .


Убедитесь, что вы вставили функцию перед закрывающим </head> . По умолчанию темы TwentyEleven и TwentyTen используют body_class(); функция в файле header.php для динамического добавления классов в стандартный <body> .

Например, если вы просматриваете одну страницу в WordPress, <body class="singular"> является примером класса body для отдельной страницы / поста, который позволит вам динамически изменять стиль определенных элементов вашего дизайна. используя CSS. Если ваша тема не использует body_class(); тег (даже если он действительно должен это делать!), включите его, вот так:

1
<body <?php body_class();

WordPress имеет ряд глобальных переменных, которые можно использовать для обнаружения в браузере, включая переменную $is_iphone . Мы будем использовать эту переменную вместе с системой классов тела в WordPress. Чтобы сделать это, мы должны сначала написать функцию:

1
2
3
4
5
6
7
8
<?php
function detect_iphone($iphone) {
    global $is_iphone;
    if($is_iphone) $iphone[] = ‘iphone’;
    return $iphone;
}
add_filter(‘body_class’,’detect_iphone’);
?>

Это наша функция. Во-первых, мы даем нашей функции имя «detect_iphone», чтобы мы могли расшифровать ее от других наших функций. Затем вы заметите добавление «global» в нашу переменную $is_iphone , потому что переменная определена вне нашей функции. Затем мы сообщаем WordPress, что если это условие выполнено (если пользователь просматривает сайт с iPhone), добавить «iphone» в наш класс тела. Вставьте этот фрагмент кода над закрывающим </head> в header.php.


Эта функция теперь позволяет нам специально ориентировать пользователей iPhone с помощью CSS, используя наш недавно созданный класс «iphone». Например, мы можем включить в нашу таблицу стилей следующее, чтобы по-разному отображать наш тег h1 для пользователей iPhone:

01
02
03
04
05
06
07
08
09
10
11
h1 {
font-size: 30px;
line-height: 110%;
text-decoration: underline;
}
 
.iphone h1 {
font-size: 35px;
text-decoration: none;
color: #FF0000;
}

Существует все больше способов сделать сайты WordPress дружественными для нашей мобильной аудитории, и я надеюсь, что этот краткий совет помог вам понять другой подход к работе с сайтами, удобными для мобильных устройств.

Я рекомендую вам обсудить ваши собственные предпочтительные способы сделать ваши сайты WordPress удобными для мобильных устройств в комментариях ниже!