Шаблоны дизайна для WordPress
Чем дольше вы работаете с данной платформой, тем больше вы начинаете узнавать определенные способы что-то делать. И очень вероятно, что вы начнете осознавать две вещи, которые можно сделать:
- способ, который быстро развивается, но сложнее поддерживать или
- таким образом, который медленнее развивается, но его легче поддерживать.
Конечно, как и в любом проекте, требования, ограничения, бюджеты и время будут влиять на то, что вы сможете реализовать. Но я имею в виду, что независимо от того, как вы реализуете решение, вы начинаете знакомиться с тем, как решать данную проблему.
Если проблему нужно решить быстро, то вы знаете компромиссы, но вы, вероятно, знаете, как это сделать быстро. Точно так же, если у вас есть немного больше времени (и бюджета), вы можете разработать его другим способом, и вы будете знать, как это сделать, и, возможно, даже дополнить его наборами тестов, если это позволяют ограничения.
Независимо от того, как вам нужно реализовать решение, вы знаете, как это можно сделать.
И тут возникает вопрос:
Существуют ли шаблоны проектирования, специфичные для данной платформы? И если да, то какие шаблоны дизайна могут быть доступны в WordPress?
Шаблоны дизайна для WordPress
Конечно, я не говорю о шаблонах проектирования, которые «Банда четырех» разработала много десятилетий назад. Вместо этого я говорю о том, как делать определенные вещи в WordPress.
Например:
- надлежащая очистка информации перед ее записью в базу данных (для постов, таксономий, метаданных и т. д.),
- чтение данных из базы данных с помощью утилиты базы данных WordPress (или $wpdb ),
- проверка и возврат информации из базы данных по запросу,
- проверка безопасности запроса Ajax перед выполнением какой-либо работы,
- правильно настроить пользовательский запрос, а затем сбросить его, чтобы не мешать основному циклу,
- добавление ресурсов для конкретных страниц как в административной области WordPress, так и на общедоступном сайте WordPress,
- и так далее.
Есть много вещей, которые мы могли бы перечислить здесь. Но я думаю, стоит изучить, как некоторые из них могут выглядеть.
Во- первых, что такое шаблоны проектирования в классическом понимании?
Шаблон проектирования — это повторно используемая форма решения проблемы проектирования. Идея была предложена архитектором Кристофером Александром и адаптирована для различных других дисциплин, в первую очередь информатики.
Я работал в WordPress достаточно долго и создал достаточно плагинов и инструментов с помощью приложения, чтобы понять, как делать определенные вещи, а не придумывать что-то оригинальное для каждого отдельного проекта.
Можно ли тогда с уверенностью сказать, что в WordPress есть многоразовые вещи, которые мы можем использовать для решения распространенных проблем? Конечно. Их, конечно, нужно обобщить.
Так что я собираюсь занять золотую середину в этом, по крайней мере, ради ведения блога. Я собираюсь начать серию статей, в которых будут рассмотрены вышеперечисленные темы вместе с примерами кода.
Это будут короткие статьи, и я сделаю все, что в моих силах, чтобы им было легко следовать (с комментариями к коду и пояснениями), и, кто знает, возможно, это перерастет в нечто большее.
Я не говорю о библиотеках
Не следует путать с библиотеками. Помните, что библиотеки похожи на небольшие части программного обеспечения, которые мы можем запускать независимо, или они могут быть набором инструментов или функций, которые можно импортировать в ваш проект для добавления функциональности.
В компьютерных науках библиотека представляет собой набор энергонезависимых ресурсов, используемых компьютерными программами, часто для разработки программного обеспечения. Они могут включать данные конфигурации, документацию, справочные данные, шаблоны сообщений, предварительно написанный код и подпрограммы, классы, значения или спецификации типов.
Возможно, в их библиотеки можно было бы встроить определенные паттерны, специфичные для WordPress, но суть поста не в этом.
Вместо этого я просто пытаюсь изложить потенциальные общие шаблоны, которые существуют в WordPress.


