Есть ли способ импортировать базовый экспортированный XML-файл содержимого WordPress и заменить им существующий контент? То, что я пытаюсь сделать, это синхронизировать два экземпляра сайта (серверы разработки и подготовки), и все, что я хочу заменить, это содержимое страницы. Когда я пытаюсь импортировать документ XML, он просто заявляет, что все страницы уже существуют, и ничего не делается. Можно ли переопределить это предупреждение и заменить содержимое страниц содержимым XML?
Share
Одним из вариантов может быть экспорт обоих XML-файлов, их объединение с помощью инструмента для объединения файлов, такого как http://winmerge.org, удаление всех сообщений и замена объединенной версией.
Это неплохая идея. Надеюсь, смена идентификаторов постов ничего не повлияет. Был способ разрешить импортеру просто перезаписывать существующие сообщения.
Запустите запрос на удаление всех промежуточных сообщений перед импортом из Dev
Поскольку меню и страницы являются пользовательскими типами сообщений, все сообщения, страницы и меню будут обновлены в соответствии с вашим сайтом разработки.
Удалите все сообщения на промежуточном сервере, выполнив запрос к базе данных. Обратите внимание, что код требует установки идентификатора пользователя. измените его, если пользователей больше, или запускайте его более одного раза.
Импортируйте XML-файл, который вы экспортировали с сайта Dev.
Будьте в безопасности: просматривайте сообщения перед удалением
В моем случае — я пытаюсь перезаписать содержимое двух страниц по умолчанию, созданных sage, с предопределенным содержимым — лучший способ перезаписать содержимое страницы/публикации — использовать команду
wp post update
cli.где
2
идентификатор страницы и./assets/page-content.html
путь к файлу с новым содержимым (вы можете извлечь содержимое из экспортированного xml, если вам нужно).https://developer.wordpress.org/cli/commands/post/update/