Основи розвитку (середовище сервера й хостингу, моделювання дати тощо) не змінюються. Але є кілька додаткових речей, які можна додати до свого набору інструментів, якщо ви хочете вважати себе (і, можливо, рекламувати себе як) повноцінного розробника WordPress.

Основи WordPress

Якщо ви взагалі замислюєтеся над тим, щоб стати повноцінним розробником WordPress, ви вже маєте знати мови, на яких побудовано WordPress. (Якщо ні, можливо, варто ознайомитися з іншою нашою статтею про те, як почати розробляти для WordPress, тут.)

Окрім очевидних PHP, HTML/CSS і дедалі більшої кількості jаvascript, WordPress також використовує різні бібліотеки коду, найпомітніші з яких, мабуть, — jQuery і TinyMCE. Ось повний список усіх сторонніх бібліотек, які він використовує:

  • Backbone.js
  • Cropper
  • jQuery
  • jQuery.imageareaselect
  • jQuery.Jcrop
  • jQueryUI
  • Swfupload (застаріле)
  • ThickBox
  • TinyMCE

Розгляньмо їх докладніше

jQuery — це популярна бібліотека jаvascript, яка є невіддільною частиною WordPress. Вона відповідає за багато анімацій, а також взаємодій із користувачем, серед іншого. Наприклад, як очевидно видно зі списку вище, WordPress використовує jQuery для обрізання зображень.

Backbone — це бібліотека jаvascript, яку розробники використовують для структурування коду за шаблоном MVC. (Модель, контролер представлення.) По суті, код поділяється залежно від того, що обробляє дані (Model), що візуально представляє ці дані в HTML/CSS (View) і, зрештою, що приймає введені дані та використовує їх, щоб надсилати команди частинам 1 і 2.

TinyMCE — це текстовий редактор у браузері, який WordPress.org використовує в адміністративній частині. Однак Calypso не використовує TinyMCE, але поточна версія .Org із відкритим вихідним кодом і далі містить TinyMCE як частину ядра.
Усі інші бібліотеки — це невеликі бібліотеки, призначені для виконання однієї, вужчої задачі, і, можливо, не варті такої ж уваги, як інші.

Бонус: React

Хоча WordPress.Com офіційно не входить до складу WordPress.org, він використовує надзвичайно популярну бібліотеку jаvascript React. Вони навіть застосували її для створення абсолютно нової адміністративної частини, яка не використовує TinyMCE для створення й редагування вмісту в адміністративній частині.)

Ієрархія шаблонів WordPress

Як стати повноцінним розробником — зображення ієрархії шаблонів WordPress

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

Простий спосіб краще ознайомитися з ієрархією шаблонів — уважно вивчити її візуальне представлення, наведене вище на wphierarchy.com. Також можна прочитати кілька статей, у яких ієрархію шаблонів розглянуто докладніше.

Порядок завантаження файлів у WordPress (пріоритет коду)

Поширене запитання, яке виникає в багатьох розробників-початківців WordPress, — чи завантажується файл functions.php теми до чи після файлів плагінів. Це важливо для пріоритету коду, оскільки код, який виконується останнім і працює з тими самими речами, визначатиме кінцевий результат.

Файли теми насправді завантажуються після плагінів, але оскільки вас просять додавати більшість функцій у теми та плагіни, перехоплюючи їх і виконуючи в хуку ініціалізації, у більшості випадків пріоритет не залежить від порядку завантаження файлів. Натомість можна призначити пріоритет своїй функції у функції add_action().

Щоб дізнатися більше, можете переглянути чудову відповідь на stackexchange, де пояснено саме це.

Функції WordPress

Функції WordPress — основа багатьох можливостей WordPress. Під час розробки тем ви часто покладатиметеся майже виключно на них.
Найкумедніше в нинішньому величезному наборі функцій WordPress те, що ви можете виявити: щойно розробили власну функцію для теми чи плагіна, а тоді зрозуміли, що WordPress уже додав її до ядра.

Тож, щоб не опинитися в такій ситуації, окрім простого зміцнення своїх навичок розробки WP загалом, важливо ознайомитися з усіма найважливішими функціями WordPress.

До важливих функцій WordPress належать:

  1. Усе, що стосується циклу (дуже добре ознайомтеся з циклом)
  2. Віджети
  3. Меню
  4. Додавання користувацьких форматів записів
  5. Метадані

І багато іншого.

Щоб краще ознайомитися з функціями, перегляньте довідник функцій у кодексі або посібник розробника WP (сам факт, що їх 99 сторінок, має дати вам уявлення про те, скільки всього можна зробити з WordPress, не пишучи власну функцію PHP).

API WordPress

API — це термін, що позначає код, який дає змогу одній програмі взаємодіяти з іншою. Окрім численних внутрішніх API, які допомагають різним частинам WordPress спілкуватися та працювати разом, WordPress нещодавно включив REST API до ядра. REST API дає WordPress змогу вільно взаємодіяти із сайтами й програмами, які не є WordPress або навіть написані не на PHP. Наприклад, у вас може бути сайт членства на WordPress, і тоді ви зможете отримувати дані з цього сайту та навіть надсилати на нього нову інформацію за допомогою програми для Android чи IOS.

Ключові API, які має вивчити розробник WordPress:

  • API налаштування теми
  • API модифікації теми
  • REST API

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

І REST API, очевидно, важливий з усіх причин, які ми вже розглянули. API дає змогу створювати складні програми, використовуючи WordPress як основу. Отже, кожен, хто називає себе повноцінним розробником WordPress, має добре розуміти, як це працює, і знати реалістичні варіанти використання.

Висновок

Так само як для того, щоб стати розробником повного стека, загалом потрібно глибоко розуміти кожен етап передавання вебсайту чи програми від сервера до користувача, розробник WordPress із повним стеком має так само глибоко розуміти кожен закуток WordPress. І це на додачу до розуміння мов і бібліотек, що працюють під капотом.

Це складне завдання навіть для досвідченого розробника, але вам це до снаги. Однак якщо ви новачок, до дня, коли зможете називати себе так, мине багато років (якщо не десятиліть). Та навіть якщо ви лише починаєте, сподіваємося, ця стаття вкаже вам правильний напрямок і допоможе докладніше ознайомитися з основними складниками WordPress.