woocommerce_account_menu_items过滤器中的第二个参数是什么?

时间:2017-04-04 23:54:42

标签: wordpress woocommerce

无论我在哪里看到woocommerce_account_menu_items过滤器用于重新排序woo commerce我的帐户页面端点链接,我都会看到类似的内容。

function wpb_woo_my_account_order() {
$myorder = array(
    'dashboard'          => __( 'Dashboard', 'woocommerce' ),
    'orders'             => __( 'Orders', 'woocommerce' ),
    'subscriptions'      => __( 'Subscriptions', 'woocommerce' ),
    'edit-address'       => __( 'Addresses', 'woocommerce' ),
    'payment-methods'    => __( 'Payment Methods', 'woocommerce' ),
    'edit-account'       => __( 'Account Details', 'woocommerce' ),
    'customer-logout'    => __( 'Logout', 'woocommerce' ),
);
return $myorder;
}
add_filter ( 'woocommerce_account_menu_items', 'wpb_woo_my_account_order' );

以例如

'payment-methods'    => __( 'Payment Methods', 'woocommerce' ),

什么是“woocommerce”的第二部分?

1 个答案:

答案 0 :(得分:2)

使用__()可以翻译不同语言的字符串。

  • 第一个参数只是一个应该可用的字符串 翻译
  • 第二个参数是唯一文本域,它是可选的。给予 函数第二个参数是有意义的,只是为了确保字符串 由您的主题或插件保留。其实你可以打电话给它 随你喜欢。默认值为default

因此,在您的情况下,Payment Methods保留字符串woocomerce。但您可以添加自己的翻译,例如__( 'Payment Methods', 'my-plugin' )。这样价值会有所不同。

要翻译字符串,您需要使用.mo和.po文件。 Poedit将帮助您管理这些文件。

查看此页面以获取有关__()https://developer.wordpress.org/reference/functions/__/

的更多信息