Головна » WordPress » Все, що потрібно, щоб стати Pro WordPress розробником

    Все, що потрібно, щоб стати Pro WordPress розробником

    Шлях до кваліфікованого розробника довгий і практично нескінченний. Нові фреймворки та веб-технології дозволяють розробникам робити свої пальці на ногах, намагаючись дізнатися більше щороку. WordPress - цілком імовірно найпопулярніший PHP CMS, який коли-небудь робив, і він забезпечує майже 20% всіх самостійно розміщених веб-сайтів.

    Якщо ви займаєтеся розробкою PHP, це система, яку варто вивчити і освоїти. Але як ви це робите?

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

    Сучасні тематики WordPress

    Якщо ви новачок у WordPress, то варто почати вивчення приладової панелі перед тим, як потрапити в грубий.

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

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

    Єдині необхідні файли для теми: style.css таблицю стилів і основну index.php. Тематика WordPress працює за допомогою умовних файлів якщо у вас немає домашньої сторінки.php для домашньої сторінки, WordPress за замовчуванням індексується index.php. Аналогічно, якщо ваша тема не має author.php для сторінки архіву автора можна просто скористатися archive.php замість цього.

    Тематика WordPress розумна і проста, коли ви дізнаєтесь про ієрархію. Ось список мінімальних файлів, які, на мою думку, повинні бути в кожній темі WordPress:

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

    Зверніть увагу, що розширені теми має включати більш конкретні файли щоб допомогти визначити кращий дизайн вмісту та макета сторінки.

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

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

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

    Я думаю, що варто хоча б розуміти, як вони діють, і вирішувати самі, якщо дитячі теми вписуються в певний проект.

    Розробка основних плагінів

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

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

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

    Два дуже важливі терміни, які ви повинні розуміти фільтри і дії. Вони обидва беруть деякий код і виводять / повертають щось, але роблять це по-різному.

    Фільтри призначені для повернення коду типу рядка HTML або нової оновленої змінної. Дії повертають (або виводять) код безпосередньо в гачки, які попередньо визначені в темах WordPress, плагінах або навіть за допомогою ядра WordPress

    Перевірте цю нитку стека, щоб дізнатися більше.

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

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

    Я настійно рекомендую цей посібник Tuts +, що охоплює основи дій і фільтрів. WP Engineer також має чудову посаду щодо визначення власних гачків, які глибше заглиблюються в процес створення повнофункціональних тем / плагінів, які можна розширити за допомогою коду.

    Розробка внутрішніх функцій

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

    Файл Functions.php

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

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

    Перегляньте цей список безкоштовних фрагментів, щоб отримати уявлення про те, що можливо з файлом functions.php теми.

    Шорткод

    Короткий код визначається в PHP, але його можна безпосередньо додавати до вмісту. Вони зазвичай позначаються квадратними дужками в редакторі повідомлень / сторінок WordPress з чимось подібним створити галерею зображень.

    Перевірте документація з короткими кодами побачити більше прикладів і дізнатися, як вони діють.

    Типи спеціальних повідомлень

    До WordPress 3.0 було лише кілька типів повідомлень за промовчанням: вкладення, повідомлення та сторінки. Вони часто більш ніж достатньо, і вони чудово працюють для більшості веб-сайтів WordPress.

    Але додавання CPT дозволило розробникам створювати нові типи, такі як інформаційні бюлетені, продукти електронної комерції та вміст, наданий користувачами.

    Ці спеціальні типи публікацій також можуть мати власні таксономії за межі тегів & категорій за умовчанням. CPT можуть бути визначені за допомогою плагіна або в функціях theme.php. Є багато гнучкості, коли ви дізнаєтеся, як ці роботи і як писати свої власні.

    Спеціальні поля

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

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

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

    Розширений розвиток WordPress & Beyond

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

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

    Нижче наведено кілька ідей для початку роботи:

    • API API - визначає сторінки налаштувань та поля введення
    • Параметри API - стандартний метод зберігання вмісту бази даних
    • Rewrite API - перепишіть URL-адреси та створіть власні постійні посилання на WordPress
    • Transients API - для зберігання тимчасових даних в кеші бази даних
    • WP_Query - клас для написання власних запитів до бази даних
    • Walker - клас для управління структурами даних дерева, наприклад, ієрархій сторінок

    Пам'ятайте, що навчання - це процес, який ніколи не припиняється. Щоб стати кваліфікованим розробником, потрібні послідовні зусилля та пристрасть до галузі.

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