将WordPress/WooCommerce通知将默认消息更改为其他语言(文本)

时间:2020-09-30 作者:Kia Abdi

嗨,我是WordPress的新手,现在我正在用过滤器更改通知消息,并在其中覆盖它们functions.php. 像这样:

add_filter(\'woocommerce_lost_password_message\', function () {
  return \'My custom message\';
});
或此项用于优惠券错误:

add_filter( \'woocommerce_coupon_error\',\'coupon_error_message_change\',10,3 );
function coupon_error_message_change($err, $err_code, $WC_Coupon) {
  switch ( $err_code ) {
    case $WC_Coupon::E_WC_COUPON_NOT_EXIST:
      $err = \'Custom Message\';
    break;
    case $WC_Coupon::E_WC_COUPON_ALREADY_APPLIED:
      $err = \'Custom Message\';
    break;
    case $WC_Coupon::E_WC_COUPON_EXPIRED:
      $err = \'Custom Message\';
    break;
    case $WC_Coupon::E_WC_COUPON_ALREADY_APPLIED_INDIV_USE_ONLY:
      $err = \'Custom Message\';
    break;
    }
  return $err;
}
但因为我要把它们翻译成另一种语言,所以我需要改变所有的语言。是否有任何方法可以一次性更改woocommerce或WordPress的不同通知和错误的默认文本。也许有点像更改通知的主文件,但不会弄乱插件代码。我试图避免在网站内的每个通知中重复这些过滤器。

1 个回复
最合适的回答,由SO网友:Gufran Hasan 整理而成

我想你应该使用wordpress的字符串翻译功能__().

如下所示:

add_filter(\'woocommerce_lost_password_message\', function () {
  return __(\'My custom message\');
});
有关更多详细信息

https://developer.wordpress.org/reference/functions/__/