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

Изобретение колеса заново

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

Так, в справочнике по функциям в кодексе WordPress, можно найти множество сокровищ. Например, функция обфускации адреса электронной почты — antispambot, или другая, которая подставляет нули в начало строк при необходимости — zeroise — только несколько примеров приятных мелочей, которые можно здесь найти.

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

Смотрите также:

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

Вам не нужно тратить время для создания интерфейса с вкладками на jQuery, ведь можно просто воспользоваться одним из уже созданных плагинов jQuery с подходящей для вашего случая лицензией. Так же нет никакой необходимости тратить целые дни на создание набора фоновых изображений — просто выберите и скачайте уже готовые, отдав должное его разработчикам.

Внимание: Не следует думать, что вам не нужно смотреть и понимать код, который вы используете. Фу таким быть!

Территория плагинов WordPress

Вопрос о том, должны ли шаблоны предоставлять дополнительную функциональность, широко обсуждаются в WordPress сообществе.

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

Не забывайте о том, что нельзя оставлять пользователей привязанными к вашей теме, ведь если пользовательские данные станут недоступными при смене этой темы на другую — это ошибка автора темы, которую необходимо немедленно исправить! Обычно такое случается, если прямо в теме определяются пользовательские типы записей и дополнительная таксономия.

Всё в одном

Существуют шаблоны, в которых разработчики предлагают больше 200 фоновых изображений и 1000 иконок, которые уже полностью готовы к использованию. Кроме того, вам могут предложить 2000 шорткодов на выбор, 10 различных слайдеров и, конечно, тысячи шрифтов.

Это невероятно, не так ли?!

Абсолютно нет! Ведь никому не нужно одновременно использовать 10 слайдеров. Никто не будет пользоваться сразу 2000 фоновых изображений. Никто не сможет использовать все 2000 шорткодов, которые вы предлагаете. Вы можете работать круглые сутки, потратить месяцы на разработку всех этих функций для расширения возможностей, однако все они пойдут насмарку и не будут использованы.

Такое огромное количество функций может сделать шаблон более продаваемым. Даже, несмотря на то, что большая часть из возможностей никогда не будет использована, это привлекает внимание покупателей и помогает продавать "уникальные" шаблоны. Но печальная правда заключается в том, что хоть шаблоны и быстро продаются, купив один такой, пользователи понимают, что 1000 шорткодов им ни к чему, и в итоге вы получаете негативные отзывы покупателей, а как результат — продажи стремительно падают.

Файлов много, оптимизации мало

Это связано с предыдущим советом. Когда вы добавляете новые функции, ваша тема становится монструозной. Ваши папки с изображениями, скриптами и библиотеками разрастаются, и сами того не замечая, вы получаете шаблон, занимающий четверть гигабайта. Не многие захотят устанавливать шаблон, один архив которого весит 150Mb и содержит тысячи файлов. Ведь и вы бы не стали! Так что не делайте этого. Не надо так.

По этой же причине шаблоны могут работать медленно или частично переставать работать вообще.

Отсутствие оптимизации буквально вредит пользователям!

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

Ну и в конце концов, оптимизированная тема всегда эффективнее "рыхлой", вне зависимости от ее объема. Убедитесь, что ваш шаблон не загружает ничего кроме нескольких JS файлов и только одного CSS. Также может потребоваться загрузка шрифта и какого-то минимального количества изображений. (Не забывайте, насколько удобными могут быть CSS спрайты!)

Также не забывайте об оптимизации PHP. Контролируйте количество запросов к базе данных вызываемых функций.

Выводы

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

А как бы вы дополнили этот список?

Перевод подготовлен: wpinformer.ru
Источник: wp.tutsplus.com

Вам понравился материал?

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.