嗨,我是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的不同通知和错误的默认文本。也许有点像更改通知的主文件,但不会弄乱插件代码。我试图避免在网站内的每个通知中重复这些过滤器。