Я разрабатываю плагин для Polylang, который берет содержимое выбранных сообщений и сохраняет его в XLIFF-файл, который можно отправить в бюро переводов. Когда переведенный XLIFF возвращается, я создаю новые переведенные сообщения и связываю их с функциями Polylang. Polylang работает таким образом, что каждый перевод представляет собой клонированный пост, связанный с их базой данных.
Все прекрасно работает с Classic Editor, Gutenberg и любым компоновщиком страниц, который использует шорткоды для создания post-›post_content.
Однако Elementor, похоже, не работает с шорткодами, а вместо этого использует собственные таблицы базы данных для сохранения контента.
Я могу получить визуализированный контент Elementor из сообщения, но это всего лишь html, и хотя я могу сохранить его в содержимом сообщения, его больше нельзя редактировать с помощью Elementor.
В основном я мог бы попытаться получить контент, используя идентификаторы, которые я получаю с помощью $elementor->documents->get_doc_for_frontend( $post_id )->get_elements_data();
, сохранить их как переводимые объекты в XLIFF, но я не понял, как клонировать сообщение Elementor, чтобы были новые идентификаторы, а затем заменить содержимое в этих . Или что-то...
Кто-нибудь знает о существующих реализациях, в которых клонируется страница Elementor и заменяется текстовое содержимое некоторых результирующих страниц?