首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名Woocommerce "Orders“管理子菜单

重命名Woocommerce "Orders“管理子菜单
EN

Stack Overflow用户
提问于 2018-11-16 17:46:53
回答 1查看 483关注 0票数 1

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

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

代码语言:javascript
复制
add_filter( 'gettext', 'rename_texts', 20, 3 );
function rename_texts( $translated ) {      
    switch ( $translated ) {
        case 'Bestellungen' :
            $translated = __( 'My Tests', 'woocommerce' );
            break;
    }

    return $translated;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-16 18:56:38

您需要使用gettext_with_context钩子而不是gettext来使它以这样的方式工作:

代码语言:javascript
复制
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文件中。测试和工作。

或者您也可以使用它来针对非翻译的"Orders“文本:

代码语言:javascript
复制
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文件中。测试和工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53342948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档