翻译用户角色不起作用

时间:2016-03-11 作者:Antonio

我做了几十次测试,这是我正在努力实现的代码:

$user = get_userdata($user_ID);
    /* WE NEED TO REMOVE BBP ROLES */
    $roles = array();
    global $wp_roles;
    foreach ($user->roles as $key => $role) {
       if (substr($role, 0, 4) != \'bbp_\') {
          array_push($roles, translate_user_role($wp_roles->role_names[$role]));
       }
   }
我将传递给translate\\u user\\u角色的参数替换为许多其他参数,但都不起作用,也不只是:

translate_user_role(\'Administrator\');

translate_user_role(\'administrator\');

1 个回复
最合适的回答,由SO网友:Jory Hogeveen 整理而成

请注意translate_user_role 当前前端不工作。

这里有一个变通方法,您可以将其放在主题中:

add_action( \'init\', \'load_admin_textdomain_in_front\' )
function load_admin_textdomain_in_front() {
    if ( ! is_admin() ) {
        load_textdomain( \'default\', WP_LANG_DIR . \'/admin-\' . get_locale() . \'.mo\' );
    }
}

相关推荐

Error on update translation

我在本地主机(WAMP)上安装了以我当前语言(pt\\U BR)编写的新版本WordPress。登录后,WordPress告诉我存在翻译更新。我单击进行更新,出现以下消息:Atualizando traduções de WordPress (pt_BR)… O pacote não pôde ser instalado. PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature 翻