WPML默认语言用户元

时间:2014-12-05 作者:Thought Space Designs

我很难找到WPML中包含的默认用户元的名称。WPML在每个用户的配置文件下都有“默认管理语言”的设置。我想在前端访问它,这样我的所有用户在登录时都会自动切换到他们选择的语言。我无法找到访问自定义元的正确键。

Screenshot of WPML option in user profile

到目前为止,我已经尝试:

<?php 
    $user = wp_get_current_user();
    echo get_user_meta($user->ID, \'icl_user_admin_language\', true); 
?>
以及

<?php 
    $user = wp_get_current_user();
    var_dump(get_user_meta($user->ID, \'icl_user_admin_language\')); 
?>
但这两个选项都是空的。我假设这是因为我没有为用户元使用正确的密钥,但我尝试过谷歌搜索,甚至翻遍了文档,但我找不到提及这一点的地方。有人知道我如何从网站前端获取用户设置的语言吗?

1 个回复
SO网友:Thought Space Designs

结果表明,正确的密钥是icl\\U admin\\U语言。我可以从“get\\u user\\u meta”函数中删除键,然后打印变量。这向我展示了所有自定义用户元,然后我可以通过这些元筛选出我想要的密钥。

结束

相关推荐

Sort users by meta_value_num

我在使用WP_User_Query 要按元数值对用户进行排序,我认为这很简单,因为它只按字母降序显示结果。 <?php $args = array( \'orderby\' => \'meta_value_num\', \'meta_key \' => \'epicredvote\', \'order\' => \'DESC\', ); // The Query $user_query = n