Polylang 允许您翻译几乎所有 WordPress 字符串,包括模板和一些插件。 安装 Polylang 后,您可以在语言/翻译中找到您可以从管理面板翻译的所有内容。
我之所以说几乎所有字符串都可以翻译,是因为在实践中,一些模板和插件要么与 Polylang 不完全兼容,要么无法注册所有字符串,而在某些情况下,其原因超出了我的理解范围。
今天,我们来看看如何在高级版GeneratePress模板中借助Ad Inserter Pro翻译和添加那些不愿意将其注册为新字符串的字符串。
如果不使用 Ad Inserter,这些步骤的唯一区别是,您必须在相应的 WordPress 文件中手动添加对这些新翻译字符串的调用。 您可以参考Polylang 文档,但如果您不确定如何在实际操作中解释这些信息,我将尽可能简单地向您解释。
Añadir una nueva cadena
一旦我们确认要翻译的字符串没有出现在 Polylang 翻译面板中,就可以注册它们了。
我要举的例子是一个很常见的例子,但却经常遭到抵制,那就是 "Leave a comment"(发表评论),我们将其翻译为"有什么要说的吗?
这是显示在评论框上方的文本,在某些模板(如 GeneratePress)中,它不会出现在comments.php 文件中,而这通常是它的位置。
注册新字符串的第一步是在functions.php 文件中添加新字符串(建议在子主题的 functions.php 中添加新字符串)。
pll_register_string('¿Algo que decir?', 'Leave a comment');
如果您要注册多条字符串,可以对它们进行注释,以便记住它们是如何添加的。 我最后添加的字符串就有这些注释:
现在,当我们回到翻译管理页面时,我们会发现文本现在可以在一个名为 "Polylang "的新组中进行翻译。
我们添加翻译并保存,这只会在 Polylang 管理中注册翻译。
最后一步是在模板的正确位置添加调用。 在一个完美的世界里,我们打开模板的comments.php文件,在 "发表评论 "一行添加以下内容(大小和粗细取决于您的喜好和需要)。
<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>
如果一切顺利,那么恭喜你。 本教程到此结束。 现在,信息将以您添加的每种语言显示。
No funcionó
如果没有成功,或者在模板的comments.php文件中找不到该文本,也不知道从哪里调用该文本,一切都不是问题。 您仍然可以通过作弊来添加它。 这就是Ad Inserter 的用武之地,虽然它是一个用于放置广告的插件,但它对破绽百出 者同样适用。
我们要做的第一件事就是用 CSS隐藏"发表评论 "信息(适用于 GeneratePress,其他模板请参考其文档)。
#reply-title {
display: none;
}
然后,我们将通过添加代码创建一个新的 AdInserter 块,就像这样:
1-检查条目中是否显示。
2- 在 "插入 "中,根据需要选择"之前、之后或内部"HTML 元素。
3-点击指示的方框,会打开一个屏幕,您可以选择要显示的位置。 打开任何一篇文章并标记容器,点击后选择的颜色将从蓝色变为红色,最后按"使用"(如果文章 ID 出现在代码开头,请记住将其移除,否则它将只显示在该文章中)。
在本例中,我标记了"在......之后",该信息将显示在评论框上方,但您也可以标记"之前",并选择评论框,以防第一个选项失败。
保存广告插入程序块,并检查是否一切顺利。
几个用于注册字符串的插件
如果您觉得自己无法处理上述任何方法,而更愿意使用付费解决方案,至少有两个插件可以让注册和添加新字符串的任务变得更简单。
其中一款售价仅为5 欧元,名为Polylang 注册所有字符串;另一款名为Strings Registration for Polylang,价格要贵得多,售价为 25 英镑。
我没有试用过这两个插件,所以我不知道它们是否能兑现承诺,所以不要把推荐信当作建议。 在付费之前,请与开发人员联系,确保它们能与您的所有插件和模板配合使用。
计划员额
这是自动安排的夏季发布, 评论可能 仍在审核中。