Программная среда

Прежде всего давайте коротко определимся, зачем нужна программная среда и что это вообще такое?

Программная среда (среда разработки, ниже просто "среда") — это набор программ, которые облегчают жизнь разработчика, упрощая процесс создания темы. Кроме этого, протестировать некоторые моменты можно только в такой среде.

Для создания тем просто необходимо использовать локальную программную среду. Её еще коротко называют "локалка", — делать сайт на локалке... Локальная среда состоит, как правило, из локального сервера и дополнительных программ (текстового редактора и т.п.) и позволяет заниматься разработкой в оффлайновом режиме.

Преимущества локальной среды разработки:

  • Возможность заниматься разработкой не имея доступа к интернету. Это дает независимость от возможных неполадок на сервере, а также высокую скорость ответа веб-страниц.

  • Тестирование темы с разными настройками. Это поможет вам подготовить тему к корректной работе на большом количестве операционных систем.

  • Быстрый бэкап файлов и управление версиями темы. Изменение файлов на компьютере и моментальный результат этих изменений. Делать это удаленно - неудобно.

Локальная среда разработки для WordPress

Чтобы создать такую среду, вам нужны будут следующие программы:

  • Стек LAMP (Linux Apache MySQL PHP) — набор серверного ПО для веб-разработчиков. Для разных операционных систем можно выбрать разные сборки, например:

  • В последнее время стала популярна Vargant, которая используется для создания и конфигурирования виртуальных сред разработки. Но я бы рекомендовал в качестве локального сервера использовать Laragon или Open Server. Очень популярна среди разработчиков опция Varying Vagrant Vagrants (VVV). Она позволяет создать среду разработки WordPress.

Как установить каждый из приведенных выше серверов, вы можете без труда найти в интернете.

Для программирования помимо настроенной среды разработки необходим редактор файлов, который облегчит процесс написания кода. Можно выбрать любой редактор: от обычного блокнота (например, notepad++) до полноценной IDE (PhpStorm IDE) с возможностью отладки и тестирования кода.

Поддержка более ранних версий WordPress

При разработке темы поддержка двух предыдущих версий WordPress является общепринятым стандартом. Поэтому, если вы работаете с WordPress версии 4.4, обязательно проверьте, как ваша будет функционировать на версиях 4.3 и 4.2. На странице WordPress RoadMap можно скачать ранние версии движка.

WP_DEBUG

Для обнаружения ошибок в теме нужно включить стандартный отладчик с помощью константы WP_DEBUG:

  1. Откройте конфигурационный файл wp-config.php (он находится в корне сайта);
  2. Замените строку define( 'WP_DEBUG', false ); на define( 'WP_DEBUG', true );

Как правило, в альфа- и бета-версиях релизов WordPress значение константы 'WP_DEBUG' равно 'true'.

Также, для дебага есть хороший плагин - Query Monitor. Или целый комплекс под названием Debug Bar

Используйте wp_get_environment_type(), чтобы установить тип текущего окружения (тип среды разработки).

Полезные инструменты для разработки

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

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

Рекомендации

На сайте WordPress.org можно найти актуальные рекомендации для тем на WordPress (англ.). Этот документ представляет собой стандарт качества и будет очень полезен и тем разработчикам, которые не собираются выкладывать свою тему в интернет.