Php 更名为“商业”;订单“;管理子菜单

Php 更名为“商业”;订单“;管理子菜单,php,wordpress,woocommerce,backend,gettext,Php,Wordpress,Woocommerce,Backend,Gettext,如何在WooCommerce中重命名订单子菜单 我试过这种方法,但不起作用: add_filter( 'gettext', 'rename_texts', 20, 3 ); function rename_texts( $translated ) { switch ( $translated ) { case 'Bestellungen' : $translated = __( 'My Tests', 'woocommerce' );

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

我试过这种方法,但不起作用:

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

    return $translated;
}

您需要将
gettext\u与\u context
hook一起使用,而不是
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文件。测试和工作


或者,您也可以使用此选项,以非翻译的“订单”文本为目标:

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文件。我知道,沉默是金,但不是在这里。如果你能帮助我,这将是非常有帮助的:)是否可以用你的函数重命名所有包含“命令”的文本?我应该改变我的问题还是问一个新问题?@Mr.Jo此回答代码仅适用于“订单”子菜单项,因此您最好问一个包含所有必要细节的新问题。请记住,你不能在一个问题中问多个问题,也不能问一个涉及太多不同情况的问题。