Количество новых, да и старых WordPress тем радует глаз и наполняет тело вдохновением. Но и тут не без подставы: большинству тем не хватает качества: плохой или большой раздутый код, несоблюдение стандартов программирования и так далее. Я составил список из 10 советов, которыми должен пользоваться каждый разработчик темы для WordPress для создания шаблонов первоклассного качества.

1. Уважайте HTML и CSS стандарты

«Это и так очевидно», — скажете Вы, но на самом деле многие общедоступные темы не удовлетворяют стандартам W3C HTML и CSS. При создании темы, важно придерживаться валидной разметки HTML и CSS, что приведет к чистоте кода и (в основном) кросс-браузерности. Валидный HTML и CSS это первое доказательство качества разработанной темы.

HTML, XHTML и HTML5 код можно проверить на сайте W3C, так же этот сайт предлагает проверку каскадных таблиц стилей CSS, хотя с появлением технологии CSS3 и ее новых тегов, довольно трудно получить 100% правильный CSS код.

2. При кодировании придерживайтесь WordPress стандартов

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

Например, стандартное кодирование запрещает использовать короткие PHP теги:

<? ... ?>
<?=$var?>;

Вместо этого, используйте полные теги PHP:

<?php $var; ?>

Полный стандарт кодирования руководство можно прочитать в кодексе WordPress.

3. Не забывайте wp_head () и wp_footer()

В секции <head></head> темы Вы можете увидеть много тегов-функций WordPress и одна из самых важных в ней это функция <?php wp_head(); ?> он должен быть размещен непосредственно перед закрывающимся тегом </head>.

На первый взгляд это бесполезная мелочь, но следует помнить, что большинство плагинов используют эту функцию для закрепления вызова функций в заголовке темы, без функции wp_head() между тегами <head></head> множество плагинов не смогут корректно работать.

Аналогичная функция с именем wp_footer() она находится перед закрывающимcя тегом </body>, ее можно найти в файле footer.php большинства тем. Не забывай о ней, она также используется для подключения вызова функций плагинов в нижний колонтитул Вашей темы. Например, google analytics.

4. Будьте осторожны, используя хаки

Довольно, часто возникает проблема, что при использовании хаков и плагинов возникают внутренние конфликты в теме. Чтобы избежать этого используйте хаки только в своей теме или теме для своего клиента, но никогда не применяйте их в темах, которые Вы хотите распространять (это избавит пользователей от потери большого количества времени на поиски неисправностей). Конечно, если Вы 100% знаете, что Вы делаете и то, что хак не принесет вреда, можете смело его использовать.

5. Начните с чего-то стабильного

В целях экономии времени, большинство разработчиков предпочитают начинать кодирования, отталкиваясь от существующих тем. Я, например как отправную точку использую пустую тему TwentyTen. Не стоит начинать с изменения готовых решений (я имею в виду редактирование премиум шаблонов) зачастую они содержат в файлах такое огромное количество кода и строк, что можно сойти с ума. Помните талант в краткости и лаконичности.

6. Используйте локализованные строки

При кодировании темы WordPress или плагина, Вы должны помнить о тех людях, которые не говорят на Вашем родном языке. Поэтому используйте все прелести языка PHP, а именно две очень полезные функции, чтобы сделать переводимую тему или плагин: Первая функция _e(), которая выводит на экран нужный текст, переведенный на язык пользователя:

_e("Text to translate", "textdomain");

Второй __(), которая в основном такая же, чем _e(), но возвращает текст:

function say_something() {
    return __("Text to translate", "textdomain");
}

Используя эти функции, Вы делаете вашу тему, такой, что ее смогут прочитать на любом языке, и это очень великое дело для людей, которые ведут блог на другом языке.

7. Префикс Вашей PHP функции

С одной стороны это мелочная придирка, а с другой хорошая практика. Почему? Потому, что большинство разработчиков используют общие имена функций (например display_stuff() ). И допусти Вы сделали тему под заказ и в теме используете некоторую функцию со стандартным именем, а Ваш заказчик берет и просто ставит какой-нибудь плагин, в котором используется функция с тем же именем… и Хлоп, сайт не работает, Заказчик в панике Вы в поисках решений.

Приведу пример как использовать имя Вашей функции не стоит:

function display_stuff($stuff){
...
}

Вместо этого добавьте префикс, пусть это будут Ваши инициалы:

function htm_display_stuff($stuff){
...
}

Такой трюк не требует значительных усилий, зато помогает избежать больших проблем конечным пользователям.

8. Проверьте форматирование всех элементов

В основном блог используется для отображения содержимого. Возникает вопрос: «Почему так много доступных тем, а в них отсутствуют стили для HTML списков, цитат, таблиц?». Чтобы убедиться, что Вы создали качественную тему, обязательно проверьте отображение всех используемых HTML элементов. Для этого можно использовать плагин WP Lorem Ipsum Message Pack (добавьте его к своим инструментам), это XML-файл, который содержит категории, подкатегории, страницы, подстраницы, 30 текстовых заметок, тест, теги, миниатюры с помощью пользовательских полей. Также можете провести «Тестирование элементов», чтобы проверить HTML-элементы, такие как <h2><blockquote>. Импорт этого XML-файла осуществляется легко: Войдите в Вашу панель управления, перейдите в Инструменты → Импорт и выберите нужный файл.

9. Убедитесь, что ваша тема поддерживает новые функции

Как Вы думаете, ваша тема готова для публичного распространения? Если да, то Вы должны еще раз убедится в этом использовав плагин Theme Check. Theme Check – это один из самых простых способов проверить Вашу тему, на соответствие стандартам.

Более подробно о плагине Theme Check

10. Используйте лицензию GPL

С успехом WordPress, люди создали компании и начали продавать «премиум» шаблоны тем. Большинство из них распространяется на условиях лицензии GPL, но некоторые производители выбирают другую лицензию, которая по их мнению дает им лучшую защиту от пиратства.

Команда WordPress много раз заявляла о том, что шаблоны темы должны иметь лицензию GPL.

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

Есть еще полезные советы? Не стесняйтесь поделиться им в комментариях!

Добавить комментарий:


Комментарии
  1. YandexBot

    Я бы добавил еще вот это:
    почаще использовать get_template_part на WordPress 3.0.0 и выше.

  2. Светлана

    По поводу wp_footer(). У меня раньше была такая строчка , которая отвечала за ссылки на автора шаблона и вордпресс. Интересно, это одно и то же?

  3. Светлана

    get_constructor_footer()