Статьи

Пользовательские типы постов: не только ведение блога, но и WordPress

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

Есть несколько далеко не идеальных способов обеспечить то, что нужно вашему клиенту. Вы можете дать им строгие инструкции по использованию категорий сообщений или родительских страниц для создания поддельных типов сообщений (они сломаются, как только они забудут ваши инструкции). Вы можете найти плагин для каждого пользовательского типа поста (который также будет содержать больше кода, чтобы вы могли его проверить и поддержать). Более чистое решение — добавить свои собственные типы сообщений. В этой статье будут сравниваться типы и модули, два плагина для создания уникальных пользовательских типов записей , точно соответствующих вашим (или вашим клиентам) потребностям.

Пользовательские типы сообщений с плагином Types

Плагин Types — это бесплатный плагин, который предоставляет админ-панель Dashboard для создания пользовательских типов записей, пользовательских таксономий и пользовательских полей для вашего сайта WordPress. Он может похвастаться более чем 100 000 коммерческих пользователей и полной многоязычной поддержкой WPML. Типы являются частью семейства плагинов Toolset: другие плагины (которые оплачиваются) позволяют создавать представления шаблонов без кода, генерировать новый контент из внешнего интерфейса, а также настраивать пользовательские роли и права доступа. Бесплатный плагин Types обеспечивает большую полезность даже без других плагинов.

Типы WordPress Плагин

Преимущества использования плагина типов

Одним из самых больших преимуществ плагина Types является его простой и понятный интерфейс. Его дизайн вписывается в современный визуальный стиль Dashboard, поэтому он сразу становится знакомым. Типы предоставляют вам все параметры, необходимые для настройки собственного настраиваемого типа сообщения: вы начинаете с назначения ему заголовка и значка на панели инструментов.

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

Все эти функции доступны на одной странице администратора Dashboard. Кроме того, Types предоставляет возможность устанавливать пользовательские таксономии (категории, теги) и генерировать пользовательские поля данных (даты, URL-адреса, загрузки файлов).

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

Недостатки использования плагина типов

Единственное, что я хотел бы изменить в плагине Types — это интерфейс пользовательских полей. Это немного не по теме для этого сообщения, но поскольку пользовательские типы сообщений и пользовательские поля часто тесно связаны, я думаю, что здесь стоит упомянуть. Если вы знаете, что вам потребуется высокая степень конфигурируемости для пользовательских полей, прикрепленных к вашим пользовательским типам сообщений, продолжайте читать, чтобы узнать о плагине Pods.

Пользовательские типы сообщений с плагином Pods

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

Плагин для WordPress

Преимущества использования плагина Pods

В дополнение к функциям, которые предоставляет Types, Pods предлагает более детальную систему управления полями. После создания нового типа записи Pods представляет вам чистый лист, требующий добавления любых необходимых полей с нуля. Заголовок и редактор WordPress включены по умолчанию, но за другим экраном («Дополнительные параметры»).

Pods предлагает некоторые дополнительные настраиваемые элементы управления полями, которых нет в Types. Эти дополнительные параметры включают ограничения символов, подробный ввод даты / времени, синтаксис кода и списки стран / штатов.

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

Недостатки использования плагина Pods

Пользовательский интерфейс — самый большой недостаток плагина Pods. Некоторые детали дизайна не соответствуют стандартному стилю WordPress Dashboard. Это может заставить стручки чувствовать себя как другой плагин. Модули не только выглядят по-разному, но интерфейс также требует больше шагов и больше экранов в процессе настройки. Вероятно, это справедливый компромисс для опытных пользователей: вы получите больший контроль, если будете выполнять больше работы.

Написание собственного кода типа

Конечно, разработчики WordPress часто используют основные функции для создания своих собственных тем и плагинов. Если вы хотите сохранить всю информацию о пользовательских типах записей в своем собственном плагине или теме, вы можете использовать register_post_type() function

Вывод

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