使用 Polylang 翻译任意字符串

 

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 翻译任意字符串 1

现在,当我们回到翻译管理页面时,我们会发现文本现在可以在一个名为 "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 英镑。

我没有试用过这两个插件,所以我不知道它们是否能兑现承诺,所以不要把推荐信当作建议。 在付费之前,请与开发人员联系,确保它们能与您的所有插件和模板配合使用。

Post programado

计划员额

这是自动安排的夏季发布 评论可能 仍在审核中


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad

相关文章

透過電子郵件訂閱

在文章發表後,立即在您的收件匣中免費接收無廣告的完整文章。 饋送的完整內容透過外部服務免廣告傳送。