首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >翻译Wordpress管理菜单的文本

翻译Wordpress管理菜单的文本
EN

Stack Overflow用户
提问于 2018-03-28 20:58:01
回答 1查看 321关注 0票数 0

我正在尝试修改Wordpress管理菜单的文本。

我已经创建了一个case语句,它允许我翻译文本,但我在找到可用于管理菜单的钩子时遇到了麻烦。

下面是我已经做过的一些翻译的代码片段。

代码语言:javascript
复制
switch ( $translated_text ) {

            case '%1$s #%2$s details' :
                $translated_text = __( $this->get_order_title() . 'Record #%2$s', 'woocommerce' );
                break;
            case 'Product' :
                $translated_text = __( 'Activity', 'woocommerce' );
                break;
            case '%s actions' :
                $translated_text = __( 'Actions', 'woocommerce' );
                break;
            case 'Order date:' :
                $translated_text = __( 'Date created', 'woocommerce' );
                break;
            case 'Customer details' :
                $translated_text = __( 'Participant details', 'woocommerce-bookings' );
                break;
            case 'Edit order' :
                $translated_text = __( 'Record Details', 'woocommerce' );
                break;
            case 'Order updated.' :
                $translated_text = __( 'Record updated.', 'woocommerce' );
                break;
            case 'Order status:' :
                $translated_text = __( 'Status', 'woocommerce' );
                break;
            case 'Product Data' :
                $translated_text = __( 'Opportunity Data', 'woocommerce' );
                break;

这将是伟大的,以找出我可以用来作为管理菜单的挂钩。

感谢您的帮助或建议^^

EN

回答 1

Stack Overflow用户

发布于 2018-03-28 21:14:13

您可以按如下方式使用过滤器gettext

代码语言:javascript
复制
add_filter( 'gettext', 'translate_text_custom_1982212981', 20, 3 );
function translate_text_custom_1982212981( $translated_text, $text, $domain ) {

        switch ( $translated_text ) {

            case '%1$s #%2$s details' :
                $translated_text = __( $this->get_order_title() . 'Record #%2$s', 'woocommerce' );
                break;
            case 'Product' :
                $translated_text = __( 'Activity', 'woocommerce' );
                break;
            case '%s actions' :
                $translated_text = __( 'Actions', 'woocommerce' );
                break;
            case 'Order date:' :
                $translated_text = __( 'Date created', 'woocommerce' );
                break;
            case 'Customer details' :
                $translated_text = __( 'Participant details', 'woocommerce-bookings' );
                break;
            case 'Edit order' :
                $translated_text = __( 'Record Details', 'woocommerce' );
                break;
            case 'Order updated.' :
                $translated_text = __( 'Record updated.', 'woocommerce' );
                break;
            case 'Order status:' :
                $translated_text = __( 'Status', 'woocommerce' );
                break;
            case 'Product Data' :
                $translated_text = __( 'Opportunity Data', 'woocommerce' );
                break;
        }
    return $translated_text;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49535248

复制
相关文章

相似问题

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