集成

WordPress (TMS)

文本由 Phrase Language AI 从英语机器翻译而得。

可用于

  • Team、Business 和 Enterprise 套餐

关于许可问题,请联系销售团队

可用于

  • Ultimate 和 Enterprise(原)套餐

关于许可问题,请联系销售团队

提示

有关 Phrase Strings 中 WordPress 集成的更多信息,请参阅 WordPress (Strings)

WordPress 是一个开源的博客和 Web 内容管理系统。它还支持邮件列表、论坛、媒体库、分析和在线商店。

该连接器支持 WPML 和 Multilingual Press 插件。它会在 Phrase 插件 安装过程中自动检测安装了哪个插件。可以在 高级 设置中查看插件运行的模式。

不支持 WordPress VIP 平台。

该连接器不支持 2FA。可以为 wp-admin 或前端启用 2FA,但所有以 /wp-json/memsource/v1/connector 开头的端点必须能够从 Phrase 在无需 2FA 的情况下访问。连接器使用的端点已通过 Phrase 令牌进行保护,并且可以通过添加基本 auth 和/或仅允许从 Phrase IP 访问来提高安全性。

支持的版本

  • WordPress 版本:4.9 或更高版本,包括多站点安装(Phrase 插件 和 WPML 需要安装到所有站点)

  • PHP 版本:7.0 或更高版本

  • WPML 插件:3.7 或更高版本

  • Multilingual Press 插件:3.7.0 或更高版本

支持的内容类型

WordPress 连接器允许直接从 WordPress 下载原文/源语内容,并将译文内容上传到 WordPress,适用于以下内容类型:

  • 文章

  • 标记

  • 类别

  • 自定义文章类型

  • 自定义分类法

支持的状态

  • 已发布和草稿(文章和衍生内容支持上下文预览)

注释

某些 HTML 标记存在风险,CAT Editor 在显示预览时会从该 HTML 中移除它们。这是为了确保用户的数据隐私和安全。

被移除标记的示例包括 FORMIFRAMESCRIPTSVGVIDEOEMBEDOBJECT 或 background-image CSS 属性。

支持的插件

Phrase WordPress 翻译插件支持以下插件:

  • Avada

  • Divi

  • Elementor

  • Gutenberg

    • 预定义区块会自动配置。在 Phrase 菜单下的 Gutenberg 标记 中配置 自定义区块。如果未配置,内容将不会被导入。

  • Yoast SEO

  • SEOPress

  • WPBakery Page Builder(前身为 Visual Composer)

  • Avia (Enfold 主题)

    • 必须取消选择 Enfold 自定义字段,因为它们不受支持。点击您 WordPress 账户中的 Phrase 插件,然后转到 自定义字段 页面以取消选择 Enfold 自定义字段。

用例

连接器有多种用例:

  • 项目经理可以直接在项目中添加线上存储库中的文档。

  • 使用 Advanced Custom Fields (ACF) 插件,可以在 WordPress 内定义单独的工作流。Phrase 会监控工作流步骤的更改并相应地进行更新,例如从 翻译翻译进程 再到 翻译完成<5>}。

  • 设置 Submitter portal,允许提交者直接从线上存储库添加文件请求。

  • 使用 自动项目创建 (APC),当检测到监控的文件或文件夹的最后修改日期发生更改时,自动创建新项目。

    配置上下文预览

    上下文预览功能可在 CAT Web Editor 和 CAT Desktop Editor 中实时预览原文或译文。

    支持表格、列、各种图形、格式和字体(如果由用户安装)。此功能旨在在翻译时提供上下文,并非原文或已完成文档的完美呈现;可能会出现一些视觉差异。它也可能受到在“访问和安全”设置中启用/禁用 允许在编辑器中加载外部内容 选项的影响。

    Phrase 要求:

    • 穿过 Enterprise 防火墙以访问本地安装。

    • 验证进入创作环境。

    本地安装的防火墙配置:

    • 必须能够从 Phrase 服务器 IP 地址访问安装。请参阅 Phrase 服务器 IP 地址 获取当前列表。

    • 域名必须能够从外部解析。

    注释

    某些 HTML 标记存在风险,CAT Editor 在显示预览时会从该 HTML 中移除它们。这是为了确保用户的数据隐私和安全。

    被移除标记的示例包括 FORMIFRAMESCRIPTSVGVIDEOEMBEDOBJECT 或 background-image CSS 属性。

    WordPress 设置

    1. 安装 WPML 或 Multilingual Press 插件以创建和管理多语言页面。

    2. 前往左侧导航面板中的 Phrase

    3. 点击 Connector,然后点击 Show Connector settings

    4. 点击 Generate new token 以生成用于建立连接的令牌。

    5. 选择应根据其状态导入哪些文章,以及应为发回的译文内容分配什么状态。

    6. 导航至 Custom fields 页面,并从列表中选择应从 WordPress 导出并翻译的自定义字段。默认情况下,所有自定义字段均被选中以进行导出。

    7. 导航至 Language mapping 页面,并将 WordPress 语言映射到 Phrase 语言代码。

    8. 前往 Shortcodes 页面查看支持的短代码列表,或添加使用第三方短代码插件创建的自定义短代码。

    9. 提供 (APC) 中指定的译文语言。

      自动项目创建 (APC) 仅为自定义字段中指定的语言创建作业,该字段由其 Field Name 标识 – 例如 target_languages。字段类型应为多值选择列表,其中值与 语言代码 匹配。

    注释

    WPML 中的语言必须与项目的语言匹配。要支持本地变体(例如 法语(加拿大),),请在 WordPress 内的 WPML 面板中定义语言

    Phrase TMS 设置

    1. 在设置Setup_gear.png页面,下拉到集成部分。

    2. 单击连接器

      连接器页面打开。

    3. 点击 New connector

      Create connector 页面打开。

    4. Type 更改为 WordPress 并为连接器提供名称。

    5. 输入 WordPress 站点 URL。

      示例:如果您的 WordPress 管理员页面 URL 为 http://blog.phrase.com/wp-admin/index.php,则站点 URL 应为 http://blog.phrase.com/。

    6. 输入 Phrase WordPress 插件令牌,使用来自 Phrase 插件配置的令牌。

    7. 如果站点使用基本 HTTP 身份验证进行保护,请提供在 WP 管理员中设置的 UsernamePassword

    8. 单击测试连接

      如果连接成功,将显示已配置语言的列表。如果连接不成功,将出现一个带有错误消息的红色感叹号。将鼠标悬停在图标上可查看更多详细信息。

      如果更改了原文或译文,点击 Test connection 将刷新已配置语言的选择。

    9. 点击保存

      连接器添加到了连接器页面的列表中。

    故障排除

    如果导入的文本中包含大量代码该怎么办

    一些 WordPress 插件会将代码注入到您的 WordPress 页面中。如果没有进一步配置,Phrase 无法处理此代码。

    已知会导致此问题的插件包括:

    • Avia Layout Builder

    • Divi Builder

    • Fusion Builder

    • Visual Composer

    • WPBakery (前身为 Visual Composer)

    若要在此情况下配置 Phrase,请在 WordPress 中指明您希望翻译的自定义字段。

    转到 Phrase 插件,然后转到 Shortcodes,并根据插件格式的规范添加短代码。

    WPBakery 设置:

    Bakery Settings

    配置连接器时连接测试失败

    一些 WordPress 插件(如 WP Hardening、WP Security、WP Staging、Disable WP REST API 或 Wordfence Security)提供了禁用 JSON API 的选项。确保 WordPress API 未被禁用。

    这篇文章有帮助吗?

    Sorry about that! In what way was it not helpful?

    The article didn’t address my problem.
    I couldn’t understand the article.
    The feature doesn’t do what I need.
    Other reason.

    Note that feedback is provided anonymously so we aren't able to reply to questions.
    If you'd like to ask a question, submit a request to our Support team.
    Thank you for your feedback.