WordPress как на ладони
Шаблоны, плагины и темы для настоящих поклонников Elementor. От TemplateMonster.com wordpress jino

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

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

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

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

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

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

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

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

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

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

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

  • В последнее время стала популярна Vargant, которая используется для создания и конфигурирования виртуальных сред разработки. Но я бы рекомендовал в качестве локального сервера использовать 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_DEBUG при разработке темы нужно использовать плагины и наборы данных для тестов. Эти инструменты отлично подходят для тестирования в локальной среде.

  • Данные для тестирования темы от WordPress.org — это XML-файл с тестовыми данными. С его помощью можно посмотреть, как тема будет отображаться с разными типами контента.

  • Данные для тестирования темы от WordPress.com — тоже тестовые данные для проверки темы, включающие в себя проверку специфичных характеристик для WordPress.com.

  • Плагин Developer — нужен для оптимизации среды разработки, с его помощью можно легко устанавливать плагины, отвечающие за устранение неполадок и обеспечение качества кода.

  • Плагин Theme-Check — осуществляет проверку вашей темы в соответствии с текущими стандартами WordPress.

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

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

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

Полезные ссылки по теме:
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться