Переименование пользовательских типов сообщений и таксономии

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

Каким будет лучший способ переименовать пользовательский тип сообщения? Как насчет переименования таксономии?

29 голосов | спросил Derek Perkins 30 PM00000080000005231 2010, 20:50:52

3 ответа


43

SQL-запрос для переименования сообщений:

UPDATE  `wp_posts` SET  `post_type` =  '<new post type name>' WHERE  `post_type` = '<old post type name>';

SQL-запрос для переименования таксономии:

UPDATE  `wp_term_taxonomy` SET  `taxonomy` =  '<new taxonomy name>' WHERE  `taxonomy` = '<old taxonomy name>';

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

ответил John P Bloch 30 PM00000090000005831 2010, 21:24:58
6

Привет @Derek Perkins:

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

Можете ли вы рассказать нам, какие плагины вы используете?

ответил MikeSchinkel 30 PM000000100000004131 2010, 22:50:41
4

Если вы не хотите выполнять собственные запросы SQL-запросов, вы можете использовать несколько плагинов, которые вы можете использовать:

Я успешно использовал Преобразование типов сообщений для массовых сообщений.

Для преобразования невидимых сообщений Post Type Switcher является лучшим вариантом.

ответил Adam Dempsey 31 PM00000030000003531 2010, 15:16:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132