WPML

我们很高兴地宣布推出 WPML GraphQL,这是一个连接 WPML 和 WPGraphQL 的新胶水插件,可在 GraphQL 架构中实现多语言支持。

WPML GraphQL 专为使用 Gatsby、React、Vue 及其他流行前端技术的开发人员设计,是创建多语言无头 WordPress 网站的最佳解决方案。

什么是无头 WordPress?

简单来说,“无头 WordPress”是指 WordPress 在后台运行,而您使用独立的技术来构建前端的一种设置。

有时,您需要构建一个完全自定义的前端应用程序,而无需遵循 WordPress 模板和 URL 层级结构。换句话说,您不想受限于 WordPress 主题的工作方式,而是希望构建自己的前端。

然而,您仍然可以使用 WordPress 来满足所有内容创建和编辑的需求。

现在,您只需要一种方法将数据从 WordPress 后端轻松传输到您使用的任何前端技术中。这就是 WPGraphQL 发挥作用的地方。它允许您有选择地为前端的每个部分检索所需的确切内容元素。

最后,WPML GraphQL 是让您能够从 WPML 插件获取语言数据和翻译的神奇组件。这使您能够构建一个定制的多语言无头 WordPress 网站。

前端

Gatsby

用于构建面向用户的应用程序或网站的前端框架

WordPress 的 Gatsby 附加组件

Gatsby-Source-WordPress 附加组件允许 Gatsby 从您的 WordPress 后端获取数据

后端

WordPress

满足您所有的内容管理需求,您只需使用后端

WordPress 的 WPGraphQL 插件

为 WordPress 添加 GraphQL 支持

WordPress 的 WPML GraphQL 插件

在 GraphQL 架构中启用多语言功能

WordPress 的 WPGatsby 插件

可选,但根据您的需求可能会派上用场

WPML GraphQL 的增强功能

WPML GraphQL 与 WPGraphQL 集成,并在 GraphQL 架构中添加了新的字段和过滤器。安装插件后,您可以前往 GraphQL → GraphQL IDE,并使用 Query Composer 查询和过滤多种语言的内容。

在下方的屏幕截图中,您可以看到使用 language 字段检索 WordPress 网站上所有文章的列表(包括其语言代码、别名和 URI)是多么容易。您还可以使用 translations 字段获取每篇文章翻译的类似信息:

在 Query Composer 中使用 language 和 translations 字段检索多种语言的文章

WPML GraphQL 和 WPGraphQL 之间的集成为多语言功能开启了无限可能:

  • 构建无头多语言 WordPress 网站
  • 使用新字段(language、language code、translations)从 WPML 插件检索特定的语言数据和翻译
  • 按语言过滤文章类型、分类法和评论
  • 获取对象和节点的语言数据
  • 基于所有已安装语言或特定语言查询数据

此外,WPML GraphQL 与 ACF、ACF Multilingual 以及 WPGraphQL for Advanced Custom Fields 完美兼容。这使您能够轻松地与来自 ACF 字段的多语言数据进行交互。

有关多语言功能如何提升 WPGraphQL 的更多信息,请查看 WPML GraphQL 专属页面

下载并安装

您可以在 WPML 下载页面 找到 WPML GraphQL 插件。

或者在您网站的管理后台中,您可以前往插件 → 安装插件,然后点击进入商业选项卡。

从“插件”页面的“商业”选项卡下载 WPML GraphQL

分享您的想法

您目前在 Web 开发中使用 WPGraphQL 吗?您打算创建一个具备多语言功能的无头 WordPress 网站吗?我们很想听听您的想法!

请在下方评论区分享您的反馈,并告诉我们您计划如何使用 WPML GraphQL 插件。

觉得有用吗?分享这篇文章: