Статьи

Как создать пользовательские типы сообщений WordPress

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

Используя настраиваемые типы сообщений, вы можете создать новый тип элемента, например сообщения и страницы, который будет содержать другой набор данных. У него будет собственное меню администратора, собственные страницы редактирования, собственные таксономии и множество других утилит.

Если вам интересно, зачем вам это вообще нужно, лучше всего они подходят для веб-сайтов с контентом, организованным по необычной структуре. Поэтому, если у вас есть какой-либо контент, который вам нужно отображать иначе, чем в обычных сообщениях и страницах, пользовательский тип сообщения может быть именно тем, что вам нужно. Они также отлично подходят для SEO благодаря встроенным постоянным ссылкам.

Что такое произвольный тип сообщения?

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

Как создать пользовательские типы сообщений WordPress

Термин таксономия часто используется в отношении пользовательских типов сообщений, и некоторых это может немного сбивать с толку. Для новичков в WordPress таксономии – это способ группировать сообщения и настраиваемые типы сообщений вместе. WordPress поставляется с четырьмя встроенными функциями: категория, тег, категория ссылок и форматы сообщений. Вы можете узнать больше о них в Кодексе WordPress. Однако вы также можете создавать свои собственные таксономии и использовать их в своих типах сообщений для группировки и сортировки контента.

Как создать собственный тип сообщения?

Добавить пользовательские типы сообщений в WordPress чрезвычайно просто, поскольку WordPress включает в себя базовую функцию register_post_type, которую можно использовать для их создания. Это означает, что если вы разработчик плагина, вы можете легко включить пользовательские типы сообщений в создаваемую тему. Или вы можете добавить их через свою дочернюю тему или через собственный плагин.

Создание настраиваемого типа сообщения вручную (с использованием кода)

Перво-наперво, куда вы должны добавить свой код? Лучшее место для регистрации и добавления пользовательских типов сообщений зависит от вашего проекта. Если вы работаете на клиентском сайте, на котором уже есть активная тема, вам нужно создать дочернюю тему и оттуда зарегистрировать свои типы сообщений. Если вы создаете свою собственную тему, вы можете поместить код в файл functions.php или в любой другой файл, вызываемый из вашего functions.php. И если вы разрабатываете плагин, на самом деле не имеет значения, куда вы добавляете код, если код запускается перед обработчиком действия init, чтобы убедиться, что он доступен.

Для целей тестирования подойдет ваш файл functions.php. Но плагин гарантирует, что вы не сломаете свой сайт при изменении или обновлении темы.

Если настраиваемый тип сообщения действительно важен, подумайте о том, чтобы сделать его обязательным плагином. Для непосвященных обязательные к использованию плагины устанавливаются в специальный каталог внутри папки содержимого и автоматически включаются на всех сайтах. Необходимые плагины не отображаются в списке плагинов по умолчанию на странице плагинов в wp-admin .

В любом случае, пользовательский тип записи можно добавить в WordPress с помощью функции register_post_type(). Это позволяет вам определить новую по нескольким меткам. Создав заголовок, вы можете использовать эту функцию перед admin_menu, но после хуков действия after_setup_theme. Если он создан правильно, вы можете добиться этого с помощью всего нескольких строк кода. Из WordPress Codex, вот простой пример нового пользовательского почтового типа:

function create_post_type() {
register_post_type( ‘acme_product’,
array(
‘labels’ => array(
‘name’ => __( ‘Products’ ),
‘singular_name’ => __( ‘Product’) ),
‘public’ => true,
‘has_archive’ => true,) );
}
add_action( ‘init’, ‘create_post_type’ );

Это создаст тип сообщения с именем «продукт», который будет идентифицирован как «acme_product». Функция register_post_type получает два значения. Первый – «ярлыки» для имени. Второй – «общедоступный», чтобы отображать его на экране администратора и на вашем сайте. И, наконец, «has_archive», чтобы включить архив нового типа сообщений.

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

Затем создайте изображение значка размером 16 × 16 пикселей и сохраните его в текущей папке плагина. Это необходимо для значка настраиваемого типа сообщения на панели управления. Другой вариант – использовать значок шрифта. Если вас интересует этот маршрут, у нас есть краткое руководство по использованию Dashicons для ваших пользовательских типов сообщений, которое вам следует прочитать. Затем вы можете продолжить и активировать плагин.

Примечание по именованию: хотя использовать простой идентификатор произвольного типа записи заманчиво и удобно, лучше использовать префикс. Используйте короткое пространство имен, которое идентифицирует плагин, тему или веб-сайт, использующий настраиваемый тип. Для более подробного руководства ознакомьтесь с руководством tuts + по настраиваемым типам сообщений WordPress. Они копаются в большем количестве вариантов кода и настраиваемых типов сообщений, если вы хотите самостоятельно кодировать свои типы сообщений. Но если вам нужен более быстрый и простой вариант, продолжайте читать!

Создание произвольного типа сообщения с помощью плагина

Как создать пользовательские типы сообщений WordPress

Самый простой способ добавить новые пользовательские типы сообщений – использовать плагин. Бесплатный плагин Post Types Unlimited упрощает создание и управление пользовательскими типами сообщений. Вы даже можете создавать собственные таксономии.

Все, что вам нужно сделать, это установить плагин. Вы можете получить его прямо из каталога WordPress (см. Ссылки выше). Или установите его со своей панели управления WordPress в разделе «Плагины»> «Добавить новый» и выполните поиск по запросу «типы записей неограниченны» – это должен быть первый результат. Просто установите и активируйте.

Как создать пользовательские типы сообщений WordPress

Это добавит новый пункт меню «Типы сообщений» в нижнюю часть панели инструментов. Щелкните по нему, чтобы начать создание новых типов сообщений и таксономий. Существует множество опций для настраиваемого типа сообщения или имени таксономии, благодаря которым новый тип сообщения становится видимым для авторов, там, где он отображается на вашей панели (или в подменю, например, в разделе «Настройки»), значок меню, поддерживаемые метабоксы. (просто отметьте те, которые вы хотите включить), и даже расширенные настройки для REST API.

Выберите параметры, которые вы хотите включить для нового типа публикации, и сохраните. Вот и все. Готово! Просто найдите имя, которое вы дали своему новому типу записи, на панели инструментов. Наш называется «Мои типы сообщений» на скриншоте выше. (Примечание – мы не назначали местоположение, поэтому оно было просто добавлено после существующих типов сообщений на нашем тестовом сайте.)

Как создать пользовательские типы сообщений WordPress

Post Types Unlimited был создан, чтобы отлично работать с любой темой WordPress, но если вы используете тему Total WordPress, у вас будет доступ к множеству эксклюзивных и мощных опций. Установите настраиваемую главную страницу для своих хлебных крошек, выберите параметры макета архива нового типа публикации, выберите блоки записи (и одиночной записи) и мета, включите разбиение на страницы Next / Prev и многое другое.

Альтернатива: WCK WordPress Creation Kit PRO

Как создать пользовательские типы сообщений WordPress

WordPress Creation Kit PRO – это премиальный плагин WordPress, который упрощает настройку вашей установки WordPress, чтобы клиенты или участники видели только то, что вы хотите. Этот мощный плагин дает вам контроль над настраиваемыми полями и типом сообщений для создания вашей собственной очищенной установки WordPress.

Если вы веб-разработчик, вы, вероятно, уже знаете, что WordPress может быть ошеломляющим для некоторых клиентов, и один из способов помочь им упростить процесс использования своего веб-сайта – это сократить то, что они могут и не могут видеть на основе своего WordPress. установка. Войдите в WordPress Creation Kit PRO. С его помощью вы можете создать удобную установку WordPress, специфичную для вашего клиента. Вы можете создавать и переименовывать пользовательские типы сообщений и таксономии, чтобы упростить их понимание, или скрыть некоторые параметры настроек, включенные в тему WordPress, которую вы использовали для их веб-сайта. Есть звуки, которые вы можете делать с помощью WordPress Creation Kit PRO.

Еще одна замечательная функция WordPress Creation Kit PRO – это включенные настраиваемые поля. В зависимости от типа создаваемого поста вы можете добавить текстовую область для контента, раскрывающийся список опций (например, названия сотрудников или тип оборудования, используемого для фотосессии), дату или что-то еще. Какими бы ни были ваши потребности, WordPress Creation Kit PRO включает 11 настраиваемых параметров полей, чтобы вы могли упростить использование типов записей для ваших клиентов.

Заключение

Пользовательские типы сообщений могут показаться пугающими, но это не обязательно. Немного попрактиковавшись, вы сможете освоить основы настраиваемых типов сообщений и создать нужный вам сайт. А с бесплатным плагином Post Types Unlimited не будет оправдания. Теперь, когда вы ознакомились с основами, дайте нам знать, если у вас возникнут дополнительные вопросы. Или, если у вас есть другие полезные советы, поделитесь ими! Не стесняйтесь написать мне в комментариях ниже. Давайте начнем обсуждение!

Кнопка «Наверх»