Как стать профессиональным WordPress разработчиком

Чтобы стать квалифицированным разработчиком, вы должны пройти долгий и практически безграничный путь. WordPress возможно, самая популярная PHP CMS и на ней работают почти 20% всех частных веб-сайтов.

Если вы работаете в PHP, крайне рекомендуем освоить WordPress. Но как это сделать?

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

Современные темы WordPress

Если вы новичок в WordPress, то в первую очередь стоит начать обучение с админ панели.

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

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

Для темы WordPress, обязательными файлами являются - файл стилей style.css и главный файл index.php. WordPress темы работают с условными файлами, поэтому если у вас нет файла домашней страницы homepage.php, вместо этого WordPress по умолчанию будет использовать index.php.

Вот минимальных список файлов, которые по моему мнению, должны быть в каждой WordPress теме:

  • style.css - файл стилей темы
  • index.php - страница по умолчанию, если у вас не будет уникальной страницы темы
  • home.php - домашняя страница блога
  • single.php - макет статьи
  • page.php - макет страницы
  • archive.php - используется в качестве архива категорий, тегов, авторов
  • 404.php - макет страницы ошибки 404

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

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

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

Основы разработки плагинов WordPress

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

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

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

Два очень важных условия которые вы должны знать: фильтры и действия.

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

Эти различные методологии имеют функции, которые отражают друг друга. Например функции add_action() и add_filter() ведут себя одинаково как для действий, так и для фильтров. Еще один пример функций - do_action() и apply_filters().

Разработка плагинов, требует много теории и практики.

Разработка внутренних элементов WordPress

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

Файл Functions.php

Каждый человек имеет свое собственное мнение о файле functions.php. Лично я являюсь его большим поклонником. Этот файл хранит конкретные функции и настройки темы, которые определяют, как тема будет работать с шорткодами, хуками и фильтрами.

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

Шорткоды

Шорткоды определяются в РНР, их также можно добавить в контент. Как правило, они обозначается в квадратных скобках в редакторе материалов WordPress.

Пользовательские типы постов

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

Но с добавлением CPT появилось возможность создавать новые виды, например новостные ленты, продукты eCommerce и пользовательское содержание.

Пользовательские поля

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

При помощи пользовательских полей можно добавить виджеты на странице в качестве дополнительного содержания, известные как мета-данные. Популярный плагин SEO Yoast добавляет собственные пользовательские поля в разделе постов, чтобы обновить содержание title/meta.

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

Расширенная WordPress разработка

Помимо разработки темы/плагинов, чтобы стать продвинутым разработчиком, рекомендуем также изучить некоторые WordPress API.

  • Settings API - определение пользовательских настроек и полей страницы
  • Options API - стандартный способ хранения содержимого базы данных
  • Rewrite API - работа с URL
  • Transients API - для хранения временных данных в кэш базы данных
  • WP_Query - класс для написания собственных запросов к базе данных
  • Walker - класс для управляющих структур данных в виде дерева, например иерархия страниц

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

Перевод статьи Everything You Need to Become a Pro WordPress Developer

Тэги: WordpressAPI

Вход

Уважаемый пользователь! Мы обнаружили, что вы используете AdBlock и вынуждены скрыть часть материалов на нашем сайте. Siteacademy существует и развивается за счет доходов от рекламы. Просим внести наш сайт в список исключений или отключить Блокировщик рекламы на нашем сайте.