Смена типов записей при помощи плагина Post Type Switcher

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

train-switch

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

Плагин Post Type Switcher, созданный Джоном Джеймсом Джейкоби, решает именно такие задачи. Это – один из тех плагинов, о которых вы никогда бы не узнали, если бы вам не понадобилось как-то конвертировать пост из одного типа записей в другой.

Плагин добавляет простое выпадающее меню с выбором типов записей, которое позволяет вам присвоить записи новый тип.

post-type-switcher

Плагин Post Type Switcher может конвертировать практически любую комбинацию записей, страниц, вложений, произвольных типов записей и т.д.:

  • Страницу в запись
  • Запись в страницу
  • Страницу во вложение
  • Запись в произвольный тип записей

Что произойдет, если мы, к примеру, изменим запись на другой тип? Поменяется только свойство post_type у записи. Рубрики, метки и произвольные таксономии останутся нетронутыми. Миниатюры останутся на месте. URL записи поменяется на тот, который используется в новом типе записей. К примеру, если вы измените стандартную запись на тип записей testimonial, который использует в своем URL-адресе /testimonial/, то в таком случае ваш новый сконвертированный пост будет поддерживать паттерн нового типа записей.

Старый URL записи будет выдавать 404, поэтому вы можете использовать плагин для редиректа на новый URL или добавить правила перезаписи в ваш файл .htaccess. В процессе тестирования плагина с разными типами записей я столкнулся лишь с одним случаем, когда плагин не присвоил должным образом 404 для оригинальной записи, однако большую часть времени вы не столкнетесь с этой проблемой.

Джейкоби намеренно исключил разные невидимые типы записей, такие как версии, меню и т.д., но вы можете использовать фильтр pts_post_type_filter для изменения работы плагина, если вам нужен доступ к большему числу типов записей.

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

Плагин Post Type Switcher окажется вам полезным, если вы раньше публиковали контент в виде обычных записей, а затем решили вынести их в плагин для портфолио или в плагин для рекомендаций. Возможно, у вас был запущен bbPress на своем сайте, и вы захотели извлечь некоторые из наиболее интересных постов и преобразовать их в обычные записи блога. Еще один распространенный пример использования плагина – конвертирование набора записей в страницы, чтобы создать статичную секцию на своем сайте. Плагин позволяет все это реализовать.

Если вы планируете использовать плагин, убедитесь в том, что вы протестировали переключение ваших записей в среде разработки. Другая хорошая идея – создать бэкап своего работающего сайта перед тем, как вносить радикальные изменения в его контент. Вы можете найти плагин Post Type Switcher в директории плагинов WordPress.org.

Источник: wptavern.com

Блог про WordPress
Комментарии: 5
  1. Ильяс

    Спасибо большое, очень выручили, а то бы в ручную переносил все записи ;)

  2. Олег

    Здравствуйте,уважаемый. Полезную,как обычно ,вы даете информацию. А можно немного с другой стороны подойду? Ситуация в том, что есть необходимость немного переделать структуру сайта.Добавить рубрик, старые переименовать. Не подскажете,как это можно сделать более безболезненно? Или все же,пока сайт не оброс количеством ссылочной массы, публикациями — просто купить новый домен и через редирект перекидывать посты со старого сайта? В таком случае, как долго придется оплачивать хостинг старого домена?
    Замучился уже искать полноценную информацию в интернете. Везде по крупицам и сомнительная инфа. На форуме на одном порекомендовали вас. Дайте дельный совет.
    С уважением, Олег

    1. Дмитрий (автор)

      Можно переделать и в рамках уже существующего сайта. Тем более, если он не оброс ссылками. Вы же ничего и не потеряете.
      Для переноса постов из одной рубрики в другую можно воспользоваться плагином https://wordpress.org/plugins/bulk-move/.

  3. Олег

    Благодарю, Дмитрий, от души.Скорее всего так и поступлю. И…с прошедшими праздниками…
    С уважением

    1. Дмитрий (автор)

      Спасибо, Вас тоже!

Добавить комментарий для Олег Отменить ответ

Получать новые комментарии по электронной почте.