【发布时间】:2021-04-21 06:03:10
【问题描述】:
我正在为 Polylang 开发一个插件,它获取选定帖子的内容并将其保存到可以发送给翻译机构的 XLIFF 文件中。返回翻译后的 XLIFF 后,我创建新的翻译帖子并将它们与 Polylang 函数链接。 Polylang 的工作方式是,每个翻译都是链接到其数据库中的克隆帖子。
经典编辑器、Gutenberg 和任何使用短代码构建 post->post_content 的页面构建器都可以很好地工作。
但是,Elementor 似乎不使用短代码,而是使用它自己的数据库表来保存内容。
我可以从帖子中获取渲染的 Elementor 内容,但这只是 html,虽然我可以将其保存到帖子内容中,但它可以不再使用 Elementor 进行编辑。
我基本上可以尝试使用我获得的 ID 来获取内容
$elementor->documents->get_doc_for_frontend( $post_id )->get_elements_data();,将其保存为 XLIFF 中的可翻译对象,但我还没有弄清楚如何克隆 Elementor 帖子,以便有新的 ID,然后替换其中的内容。或者什么...
是否有人知道克隆 Elementor 页面并替换某些结果页面文本内容的现有实现?
【问题讨论】:
标签: wordpress localization elementor polylang