重命名Woocommerce“订单”管理子菜单

时间:2018-11-16 17:46:53

标签: php wordpress woocommerce backend gettext

如何在WooCommerce中重命名订单子菜单?

enter image description here

我已经尝试过这种方法,但是它不起作用:

add_filter( 'gettext', 'rename_texts', 20, 3 );
function rename_texts( $translated ) {      
    switch ( $translated ) {
        case 'Bestellungen' :
            $translated = __( 'My Tests', 'woocommerce' );
            break;
    }

    return $translated;
}

1 个答案:

答案 0 :(得分:1)

您需要使用gettext_with_context挂钩而不是gettext才能使其以这种方式工作:

add_filter('gettext_with_context', 'rename_woocommerce_admin_text', 100, 4 );
function rename_woocommerce_admin_text( $translated, $text, $context, $domain ) {
    if( $domain == 'woocommerce' && $context == 'Admin menu name' && $translated == 'Bestellungen' ) {
        // Here your custom text
        $translated = 'Custom text';
    }
    return $translated;
}

代码进入您的活动子主题(活动主题)的function.php文件中。经过测试,可以正常工作。

enter image description here


或者您也可以使用此方法来定位未翻译的“订单”文本:

add_filter('gettext_with_context', 'rename_woocommerce_admin_text', 100, 4 );
function rename_woocommerce_admin_text( $translated, $text, $context, $domain ) {
    if( $domain == 'woocommerce' && $context == 'Admin menu name' && $text == 'Orders' ) {
        $translated = __('Custom text', $domain );
    }
    return $translated;
}

代码进入您的活动子主题(活动主题)的function.php文件中。经过测试,可以正常工作。