首页 > 解决方案 > 如何在 WooCommerce Product Edit Admin End 中将 In Stock 文本更改为 in stock

问题描述

我想在管理部分的产品编辑库存部分将库存标签更改为库存。我使用了以下代码,但它更改了前端的文本而不是后端的更改我想更改后端的标签而不是前端的标签。我附上了我要更改文本的屏幕截图。

屏幕截图:https ://prnt.sc/obz1uc

add_filter( 'woocommerce_get_availability', 'custom_get_availability', 1, 2);

function custom_get_availability( $availability, $_product ) {
    if ( $_product->is_in_stock() ) $availability['availability'] = __('in stock', 'woocommerce');

}

你能帮我解决这个问题吗,在此先谢谢你。

标签: phpwordpresswoocommerce

解决方案


尝试这个:

function custom_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'In Stock' :
            $translated_text = 'in stock';
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'custom_text_strings', 20, 3 );

让我知道它是否能完成工作并祝你好运;)

PS。您可以在 $domain var 上添加额外检查,以确保针对 WooCommerce 文本。


推荐阅读