【问题标题】:Changing a string in WordPress在 WordPress 中更改字符串
【发布时间】:2014-06-23 03:23:57
【问题描述】:

我正在尝试将 WooCommerce 上的“标签”更改为“品牌”。我在 Google 上搜索过,阅读了有关 gettext 的信息,尝试了其他几个选项,但都没有奏效。

主题中的代码行是

<?php echo $product->get_tags( ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', $tag_count, 'woocommerce' ) . ' ', '.</span>' ); ?>

更改“标签”这个词的最合适(防升级)方法是什么?我知道我不应该直接编辑主题。

我应该编辑 .mo 和 .po 文件吗?我编辑了 .po 但它没有进行更改(我应该在之后生成一个 .mo 吗?)

据说其他链接会在我的 wp 主题的 functions.php 中添加过滤器。

WooCommerce 自己推荐了一个插件http://docs.woothemes.com/document/woocommerce-localization/,但是我的服务器内存不足,无法完成重新扫描过程。

我对更改字符串所需的选项和解决方法的数量感到困惑。我错过了其他选择吗?

【问题讨论】:

  • 我从未见过或使用过 woocommerce 平台,但 woocommerce 不就像 wordpress 一样吗?如果是这样,您可以通过访问管理员页面上的设置,然后访问永久链接来执行此操作。然后你就可以改变它了

标签: wordpress woocommerce


【解决方案1】:

如果您的网站位于another language,则.po/.mo 选项是可行的,是的,您需要generate the .mo file,这是 WP 读取的那个。

更简单的方法是创建child theme 并通过它替换此文件。

另一种选择是使用this plugin,将上下文调整为frontend,将帖子类型调整为product。但请注意,这是一个昂贵的插件,因为它会遍历页面的所有可翻译字符串(以及更多)。

最后,您可以使用 jQuery 或 JS 来完成。使用钩子 wp_footer 和一些 Conditional Tag 来定位您的特定页面。

【讨论】:

  • 感谢@brasofilo 的回复。我会调查你所有的链接。这正是让我头疼的地方:有这么多不同的方法来完成这个小小的改变。没有一种“正确”的方法。我希望它像 Joomla 一样,只需更改语言文件中的一行即可:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-24
  • 2011-12-07
相关资源
最近更新 更多