Woocommerce:获取并打印订单页面详细信息中的客户语言

Woocommerce:获取并打印订单页面详细信息中的客户语言,woocommerce,hook-woocommerce,Woocommerce,Hook Woocommerce,我需要创建一个钩子来获取和打印管理订单页面详细信息中的客户语言。我指的是客户在网站上选择的处理订单的语言 更新:我对语言使用WPML 最接近我的地方是这篇文章,但我看不出它对我有什么帮助: 我只想在管理订单页面详细信息中的某个位置打印该值 我想代码应该是这样的: function add_language(){ // get language for the order // print language in Order Admin page } add_action( 'woocom

我需要创建一个钩子来获取和打印管理订单页面详细信息中的客户语言。我指的是客户在网站上选择的处理订单的语言

更新:我对语言使用WPML

最接近我的地方是这篇文章,但我看不出它对我有什么帮助:

我只想在管理订单页面详细信息中的某个位置打印该值

我想代码应该是这样的:

function add_language(){  
// get language for the order
// print language in Order Admin page

 }
add_action( 'woocommerce_admin_order_data_after_order_details', 'add_language' );

我没有测试这个,因为我没有使用插件,但根据我找到的信息。postETA表包含一个meta_键
wpml_语言

功能操作\u商业\u管理\u订单\u数据\u订单详细信息之后($order){
//取得身份证
$order\u id=$order->get\u id();
$wpml_language=get_post_meta($order_id,'wpml_language',true);
如果(!空($wpml_语言)){
echo'lang='。$wpml_语言;
}否则{
回声“找不到!”;
}
}
添加行动(在订单详情之后添加“woocommerce\u admin\u order\u data”,在订单详情之后添加“action\u woocommerce\u admin\u order\u data”,10,1);

检测使用的语言将取决于您使用什么插件使您的站点成为多语言,这似乎符合逻辑,它将存储在usermeta表或插件提供的自定义表中。如果您可以在usermeta表中找到此信息,则可以通过
$order
对象获取
$user\u id
,然后通过类似于此答案的方式获取元数据,但针对成员编号的语言@7uc1f3r我对语言使用WPML。它起作用了。您能告诉我如何在发货和账单信息下方显示它吗?代码显示了装运和账单信息上方的语言。谢谢。你可以用鱼钩代替