Статьи

Таким образом, вы думаете, что знаете, как написать тему WordPress?

В этой статье мы познакомим вас с разработкой темы WordPress, в которой вы узнаете, что вам нужно изучить, прежде чем вы даже подумаете о программировании.

WordPress стал самой популярной CMS в мире. По данным опроса, проведенного Technorati и Pingdom , по состоянию на май 2013 года его использовали 52% ведущих блогов по всему миру. Это увеличение на 4% по сравнению с 2012 годом, поэтому очевидно, что популярность платформы продолжает расти.

Статистика использования WordPress

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

Начиная

Теоретически, создать тему легко, а со временем становится все проще, а поддержка становится лучше. Все, что вам действительно нужно для начала — это файл index.php и файл style.css, но это не выделит вас из толпы. И если вы собираетесь осваивать новый навык, то с таким же успехом можете сделать это, не так ли?

Прежде чем мы пойдем дальше, если вы хотите создать отличную тему, необходимо иметь хорошие практические знания HTML и CSS, желательно с опытом кодирования HTML5 и CSS3. Это конкурентный рынок, и WordPress поддерживает оба эти новых стандарта.

Если окажется, что вы не знакомы с новыми стандартами, вы можете быстро освоиться, взглянув на серию Jump Start HTML5 на Learnable или HTML5 & CSS3 для реального мира, опубликованную SitePoint.

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

Торговая площадка WordPress

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

У вас будет время, чтобы:

  • Создавайте обновления и патчи
  • Отвечать на запросы клиентов и проблемы с их установкой
  • Поддерживать тему и продолжать развитие
  • Включите комментарии к коду, которые необходимы для создания темы

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

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

Готовим себя

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

Themeforest в настоящее время выставляет тему под названием «X» как лучшую. Это довольно сложно, но стоит посмотреть. Однако лучше всего начать с текущей темы Twenty Fourteen (которая является одной из трех тем в комплекте с WordPress 3.8), чтобы получить хороший обзор базовой структуры WordPress.

Когда вы начнете процесс сборки, вы будете работать с 12 основными файлами. Это включает:

  • header.php
  • index.php
  • sidebar.php
  • footer.php
  • archive.php (для категорий, сообщений, авторов, дат и т. д.)
  • single.php (отдельные сообщения)
  • comments.php
  • page.php (для статических страниц, а не постов)
  • search.php
  • 404.php
  • style.css
  • functions.php (позволяет изменять функциональность ядра без редактирования файлов ядра)

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

Делать это правильно

Если вы не будете следовать рекомендациям WordPress, ваша тема не будет принята. Одним из требований является то, что вы не пишете WordPress иначе, чем я. Это кажется небольшим требованием, но это важное требование; нет строчной буквы P, нет лени, это должно быть написано таким образом, и это так или иначе не будет принято.

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

Также важно, чтобы ваше кодирование было чистым и безошибочным. Не должно быть никаких уведомлений «_doing_it_wrong ()», ошибок, связанных с .php, или ошибок JavaScript. Также рекомендуется проверять HTML и CSS (хотя код без проверки не ожидается; стандартная тема Twenty Fourteen, например, имеет 23 ошибки проверки CSS). Для получения дополнительной информации ознакомьтесь с рекомендациями по качеству кода .

WordPress API

Если вы собираетесь написать тему WordPress, то это отличная идея — выучить API наизнанку. Их много, они разделены на разделы и темы и охватывают функции, которые необходимы и необходимы для создания темы.

В основном вы будете концентрироваться на следующем:

  • Параметры
  • настройки
  • Настройка темы
  • Шорткоды
  • Виджеты

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

Что дальше?

Теперь, когда вы знаете кое-что из того, что вам нужно, прежде чем вы начнете создавать тему, следующим шагом будет изучение языков, лицензирования и структуры. Или вы можете просто заняться кодированием и почувствовать вкус к нему, чтобы убедиться, что это то, что вы хотели бы продолжить в первую очередь. ## Альтернативные ресурсы

Если вы хотите создать тему, но не хотите изучать все тонкости кодекса, API и проблемы совместимости, вы всегда можете «обмануть». Есть несколько сайтов, которые позволяют вам создавать свои собственные темы, не создавая при этом больших хлопот. К ним относится Ultimatum , конструктор перетаскивания, который можно использовать без каких-либо знаний в области кодирования. Это, конечно, стоит своей цены, а именно: 65 долларов за стартовую лицензию и 125 фунтов за профессиональное (пожизненное) членство, так что есть другие варианты, открытые для вас, если вам кажется слишком сложным пытаться написать собственную тему.

В следующий раз

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

Обновление: статья была обновлена, чтобы удалить ссылку на возможную проблему с разрешениями в WordPress 3.8, так как это было неправильно.