php - 自定义结帐字段和问题翻译

标签 php wordpress woocommerce translation checkout

我在使用 WordPress 作为多站点时遇到问题。我在多个语言网站上安装了 Woocommerce。

我遇到的问题是,我有一个荷兰 (NL) 的自定义语言文件,在结帐时似乎有“公寓”的翻译。但是当涉及到核心领域时,总是出现相同的英文文本。

有谁知道这可能有什么问题吗?

我还注意到邮政编码字段没有占位符,因此它不会使用结帐字段编辑器进行翻译。如果有人可以建议我如何添加此占位符,那可能会解决我的问题。

Here's the live link in question .

谢谢。

最佳答案

添加 Hook 在 woocommerce_default_address_fields 过滤器 Hook 中的自定义函数,您可以通过这种方式将“address_2”占位符字段更改为可本地化的内容:

add_filter( 'woocommerce_default_address_fields' , 'overriding_postcode_placeholder_address_fields' );

function overriding_postcode_placeholder_address_fields( $address_fields ) {

     // Set HERE your theme domain (the theme slug used for translations)
     $domain = 'your_theme_domain';

     // For 'address_2' fields
     $address_fields['address_2']['placeholder'] = __('Apartment, suite, unit etc.', $domain);

     // For 'postcode' fields
     $address_fields['postcode']['placeholder'] = __('your placeholder text here', $domain);

     return $address_fields;
} 

I have Add to 'postcode' field, a place holder. So now you have to set your theme domain in this function and also the place holder text for 'postcode' field. depending on what tool or plugin you ara using for translations, this translations will be available within your theme domain.

代码位于您的事件子主题(或主题)的 function.php 文件中或任何插件文件中。

代码已经过测试并且可以正常工作


引用:Customizing checkout fields using actions and filters

建议:

  • 多站点 Wordpress 安装 中,不推荐使用 WooCommerce,因为它是一个非常明智的插件,需要更多繁重的独立服务器资源。此外,所有更新过程都更加明智等等......

  • 对于 WooCommerce 多语言,请看这个:Comparing WPML to Free and Paid Alternatives

关于php - 自定义结帐字段和问题翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42608947/

相关文章:

php - Composer 安装实际上并不安装库

javascript - 如何从我的 html 和正文标签中删除 "display: none"

javascript - 创建一个随着页面滚动而移动的 float 小部件

javascript - Jquery ajax 导航,等待图像加载的更好方法?

javascript - 如何发送查询请求而不刷新?

java - Woocommerce api rest v2 签名不匹配

javascript - 使用 AJAX 和 PHP 永久覆盖简单的点击计数

php - 在表中插入新行和自动 ID 号

php - 将自定义帖子类型/帖子添加到 Woocommerce

php - 从数据库特定列为每个用户发送多封电子邮件