将 Wordpress 翻译保存在数据库中

Posted

技术标签:

【中文标题】将 Wordpress 翻译保存在数据库中【英文标题】:Saving Wordpress translation in database 【发布时间】:2021-10-28 15:46:15 【问题描述】:

我有一个 API 可以处理从英语到其他语言的文本翻译。翻译需要完成一次并保存在 WordPress 数据库中以供将来使用。 示例:一篇文章将被翻译成 4 种语言,这意味着一篇文章有​​ 4 个不同的版本。 根据他/她选择的语言,用户只能访问一个版本。

当前的想法 创建一个数据库表 (translated_table) 将存储翻译后的帖子。 在这一点上,我被困在如何将帖子显示给用户

问题: 有没有更好的方法来保存、映射帖子和检索已翻译的帖子,这样如果您访问 id = 7 的英文帖子,您可以切换语言并仍然阅读存储在 translated_table 中的翻译版本?

【问题讨论】:

【参考方案1】:

我会设置一个表来保存您的语言 (wp_languages),并设置一个带有外键 (wp_posts_ID) 的交叉表 (wp_postsXlanguages) 来记录翻译位置。

示例:

当您想检索给定语言的帖子时,您可以使用交叉表来定位它。请注意,交叉表中的 ID 1 和 4 是可选的,完全取决于您。

【讨论】:

以上是关于将 Wordpress 翻译保存在数据库中的主要内容,如果未能解决你的问题,请参考以下文章

在数据库中保存 wordpress 联系表 7 提交

让 Wordpress 将帖子作为原始 HTML 直接保存到数据库中,而不是在前端呈现

如何将 HTML 表单中的数据保存到 WordPress 中的数据库表中?

将数组存储到 WordPress 数据库

怎么清理优化wordpress数据库

自动将 Wordpress 从多种语言翻译成英语