derekperkins
  • 0
Новичок

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

  • 0

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

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

Share
  1. Дополнительный вопрос в том же духе касается пользовательских правил перезаписи.htaccess. Будет ли много остаточных правил, засоряющих мою базу данных? Я еще не запустил сайт, поэтому мне не нужно перенаправлять старые ссылки.

    • 0
  2. 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>';
    

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

    • 0
  3. Привет @Дерек Перкинс:

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

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

    • 0
  4. Если вы не хотите самостоятельно выполнять SQL-запросы вручную, вы можете использовать несколько плагинов:

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

    Для конвертации отдельных постов лучшим вариантом будет переключатель типа поста.

    • 0

Оставить ответ

You must login to add an answer.