Post Type Switcher — быстрое изменение типов записей в WordPress
В системе Вордпресс встречаются разные типы записей. По умолчанию, здесь внедрены обычные страницы и посты блога, однако с добавлением модулей и функций, могут появляться, например, те же товары WooCommerce магазина, отзывы, портфолио и другие варианты.
Сегодня рассмотрим задачу, когда требуется изменить один формат записи на другой без правки таблиц непосредственно в базе данных. Проще всего с этим вопросом справляется плагин Post Type Switcher.
Зачем вообще это нужно? Недавно в работе над одним проектом оказалось, что редакторы сайта, не совсем понимающие разницу между постами и страницами, создавали контент не так, как логически правильно это следовало бы делать. Поэтому в итоге мне требовалось перенести часть текстов из блоггерских статей в классический страничный формат. Вторая причина, которая еще приходит на ум, — объединение нескольких таксономий в одну.
Если говорить о вариантах решения, то самый простой из них — создание новых объектов и копирование в них информации вручную из уже существующих. Однако в некоторых случаях, когда вам надо перенести лишь текстовое содержимое и/или когда объемы контента достаточно большие, желательно эту задачу как-то ускорить. Профи наверняка бы рекомендовали создать какие-то SQL запросы для базы данных, но тут есть риск случайно нарушить ее работу. Лучше воспользоваться простым модулем, рассмотренным ниже.
Post Type Switcher
После установки и активации Post Type Switcher при редактировании записей в админке появится простенькое выпадающее меню, с помощью которого и сможете выбирать разные типы таксономий.
Модуль поддерживает переключение:
- из страниц в посты (Page >> Post);
- наоборот из блоггерских заметок в веб-страницы (Post >> Page);
- из постов-статей в пользовательские типы (Post >> Custom);
- между пользовательскими таксономиями (Custom >> Custom).
Следует отметить, что начиная с версии 3.0.0 в плагине убрали переключение из прикрепленных файлов (Attachments), но по словам разработчиков, допускается возвращение фишки в будущем.
Что касается нестандартных («невидимых» в админке) форматов объектов (ревизий, меню и др.), то они специально исключены из стандартной функциональности. Однако если вам все же нужно до них добраться, — используйте фильтр pts_post_type_filter.
Работать с Post Type Switcher максимально просто:
1. После активации модуля переходите на нужную вам запись, например пост блога.
2. В блоке «Опубликовать» в самом конце есть выпадающий список, где вместо базового значения «Запись» выбираете «Страница»
3. Кликаем сначала по кнопке «Ок» дабы сменился выбранный пункт, а затем нажимаем «Обновить» чтобы окончательно внедрить изменения.
4. Сразу после этого наша заметка магическим образом превратится в веб-страничку, советую перейти на сайт и самим во всем убедиться.
Что нужно учитывать:
- после выполнения конвертации могут измениться форматы URL адресов, используйте плагин редиректа Redirection.
- если у вас установлены категории и теги для страниц, то при трансформации из записей, вероятнее всего, они сохранятся.
- если вернуть все назад, то увидите, что некоторые настройки восстановились — для теста я сделал из блоггерской статьи страницу, а потом выполнил обратную процедуру, и все установленные теги/рубрики остались прежними.
Учитывая последний пункт, мне даже показалось, что Post Type Switcher просто меняет параметр типа записи в базе данных без каких-то дополнительных сложных манипуляций. К сожалению, разбираться в этом не было времени, тем более что решение отлично работает. Важно лишь после проведения изменений проверить чтобы все новые заметки корректно функционировали на самом сайте.
Кстати, плагин поддерживает массовое редактирование записей в WordPress — действия аналогичные стандартным: отмечаете несколько объектов и задаете им соответствующие настройки.
Также для больших объемов данных можете попробовать Convert Post Types, преобразующий содержимое из постов/страниц в пользовательские типы и наоборот. Не смотря на 10тыс.загрузок плагин достаточно давно не обновлялся, поэтому за него не ручаюсь.
Возможно знаете еще какие-то решения или SQLскрипты для решения текущей задачи? Возникала ли у вас такая ситуация?
комментария 2 к статье “Post Type Switcher — быстрое изменение типов записей в WordPress”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Плагин WP-PostRatings рейтинга постов в WordPress (5,79 из 7, голосов - 934)
- 5 wordpress плагинов для кнопок социальных закладок (5,24 из 7, голосов - 42)
- Кэширование в wordpress — выбираем лучший плагин для кэширования (5,63 из 7, голосов - 35)
- 50+ лучших плагинов для WordPress сайта (5,71 из 7, голосов - 34)
- Лучшие плагины картинок в WordPress — галереи, слайдеры, для миниатюр и т.п. (6,07 из 7, голосов - 30)
- Лучшие плагины статистики в WordPress — просмотр посещаемости сайта и не только (4,65 из 7, голосов - 37)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Пока с такой задачей не встречался, но полезно для общего развития, спс
На практике пока не применяла, но спасибо за обзор модуля.