gpt4 book ai didi

php - 具有多语言支持的 Timber 和 WordPress 的最佳实践

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:28 24 4
gpt4 key购买 nike

问题


正如我在 Timber 文档中看到的那样,可以添加多语言支持,例如 this :

// Set language to French
putenv('LC_ALL=fr_FR');
setlocale(LC_ALL, 'fr_FR');

// Specify the location of the translation tables
bindtextdomain('myAppPhp', 'includes/locale');
bind_textdomain_codeset('myAppPhp', 'UTF-8');

// Choose domain
textdomain('myAppPhp');

{% trans "Hello World!" %}

{% trans string_var %}

{% trans %}
Hello World!
{% endtrans %}

问题是,像这样我有一个静态站点——它将被翻译成法语,但我无法从 wp-backend 向它添加多语言内容。因此,我确信有一种更好的方法可以通过使用 Timber 编写的 WordPress 主题来实现多语言支持。

问题


我想知道用 Timber 构建 WordPress 主题并实现多语言支持的最佳和最可靠的方法是什么。

有什么最佳实践吗?

最佳答案

多语言 WordPress 是一个关于如何做到最好的话题仍然存在很多争论。因此,目前可能没有最好和最可靠的方法来做到这一点。

在 Timber 中使用多语言与构建普通 WordPress 主题时的处理方式并没有什么不同。请注意,Timber 与 Twig 不同。 Timber 使用 Twig,它是一个模板引擎,可以更轻松地将数据和逻辑与显示 (HTML) 关注点分开。因此,如果您想了解如何添加多语言支持,您首先要了解如何以 Timber/WordPress 的方式进行。您可能不需要 Twig’s i18n Extension 提供的任何功能,您迈出了第一步。

阅读关于 Multilingual WordPress 的法典页面开始。

如果您想翻译从数据库中提取的内容,您可能需要使用插件。我自己使用的流行的有:

当您安装了其中一个并且准备好多种语言的内容后,您就可以开始了。你真的不需要改变你的主题中的任何东西来使基础工作。添加语言切换器或链接到菜单外的其他帖子有点不同。在那里你必须引用你将要使用的插件的文档。

如果您的主题中有静态字符串并且您也想翻译,您将不得不考虑添加internationalization (i18n)。到你的主题。

从 Timber 版本 1.x 开始,您可以使用大部分 common translation functions就在你的 Twig 文件中。关于internationalization in the Timber Docs的指南.

关于php - 具有多语言支持的 Timber 和 WordPress 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36977729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com