Шаблони дизайну для WordPress
Чим довше ви працюєте з певною платформою, тим більше починаєте розпізнавати певні способи зробити щось. І дуже ймовірно, що ви почнете визнавати дві речі, які можна зробити:
- у спосіб, який швидко розвивається, але важче підтримувати або
- у спосіб, який повільніше розвивається, але легше підтримувати.
Звичайно, як і будь-який проект, вимоги, обмеження, бюджети та час впливатимуть на те, що ви зможете реалізувати. Але я маю на увазі те, що незалежно від того, як ви реалізуєте рішення, ви починаєте знайомитися з тим, як вирішити дану проблему.
Якщо проблему потрібно вирішити швидко, то ви знаєте компроміси, але ймовірно знаєте, як це зробити швидко. Подібним чином, якщо у вас є трохи більше часу (і бюджету), ви можете розробити це іншим способом, і ви знатимете, як це зробити, і, можливо, навіть завершите це наборами тестів, якщо це дозволяють обмеження.
Незалежно від того, як вам потрібно реалізувати рішення, ви знаєте, як це зробити.
І тут виникає питання:
Чи існують шаблони проектування, специфічні для певної платформи? І якщо так, то які шаблони дизайну можуть бути доступні в WordPress?
Шаблони дизайну для WordPress
Звичайно, я не кажу про шаблони дизайну, розроблені «Бандою чотирьох» стільки десятиліть тому. Натомість я говорю про способи виконання певних речей у WordPress.
Наприклад:
- належним чином очистити інформацію перед записом її в базу даних (для публікацій, таксономій, метаданих тощо),
- читання даних із бази даних за допомогою утиліти бази даних WordPress (або $wpdb ),
- перевірка та повернення інформації з бази даних за запитом,
- перевірка безпеки запиту Ajax перед виконанням будь-якої роботи,
- належне налаштування спеціального запиту, а потім його скидання, щоб не заважати основному циклу,
- додавання ресурсів для сторінок як в адміністративну область WordPress, так і на загальнодоступний сайт WordPress,
- і так далі.
Є багато речей, які ми могли б перерахувати тут. Але я думаю, що варто дослідити, як можуть виглядати деякі з них.
По- перше, що таке шаблони проектування в класичному розумінні?
Патерн проектування — це повторно використовувана форма рішення проблеми проектування. Цю ідею представив архітектор Крістофер Александер, і вона була адаптована для різних інших дисциплін, особливо інформатики.
Я досить довго працював у WordPress і створив достатньо плагінів та інструментів, використовуючи програму, щоб розпізнавати, як робити певні речі, а не придумувати щось оригінальне для кожного окремого проекту.
Отже, чи можна з упевненістю сказати, що існують багаторазові речі, які ми можемо використовувати в WordPress для вирішення типових проблем? звичайно Звичайно, їх потрібно було б узагальнити.
Тож я збираюся прийняти золоту середину принаймні заради ведення блогу. Я збираюся розпочати серію, яка обговорюватиме наведені вище теми разом із зразками коду.
Це будуть короткі статті, і я зроблю все, що в моїх силах, щоб переконатися, що їх було легко простежити (з коментарями до коду та поясненнями), і, хто знає, можливо, це переросте у щось більше.
Я не кажу про бібліотеки
Це не слід плутати з бібліотеками. Пам’ятайте, що бібліотеки — це невеликі частини програмного забезпечення, які ми можемо запускати незалежно, або вони можуть бути набором інструментів чи функцій, які можна імпортувати у ваш проект, щоб додати функціональність.
В інформатиці бібліотека — це колекція енергонезалежних ресурсів, які використовуються комп’ютерними програмами, часто для розробки програмного забезпечення. Це можуть бути конфігураційні дані, документація, довідкові дані, шаблони повідомлень, попередньо написаний код і підпрограми, класи, значення або специфікації типів.
Можливо, певні специфічні для WordPress шаблони можна буде вбудувати в їхні бібліотеки, але суть публікації не в цьому.
Натомість я просто намагаюся викласти потенційні загальні шаблони, які існують у WordPress.


