2

我正在尝试在 WordPress 的后台管理区域中为某个用户更改某些元素。

我发现以下代码适用于特定角色,但如何将其更改为针对特定用户?

function wpa66834_role_admin_body_class( $classes ) {
    global $current_user;
    foreach( $current_user->roles as $role )
        $classes .= ' role-' . $role;
    return trim( $classes );
}
add_filter( 'admin_body_class', 'wpa66834_role_admin_body_class' );

澄清一下foreach:我希望它通过用户的特定名称或 ID 来识别用户,然后将该名称或 ID 添加到类名中,而不是在该部分中识别角色然后将角色添加到类名中。

4

1 回答 1

1

您应该能够使用get_current_user_id()to(正如函数名称所暗示的那样)获取当前用户的 id,然后执行一个简单的if 语句将其与特定的 ID 号进行比较。

例子:

function wpa66834_role_admin_body_class( $classes ) {
    $user_id = get_current_user_id();
    // Assuming 13 is the user's ID you're targeting
    if( $user_id == 13 )
        $classes .= ' custom-class-for-user-13';
    return trim( $classes );
}
add_filter( 'admin_body_class', 'wpa66834_role_admin_body_class' );

有关如何使用该功能的更多信息,请参见此处

于 2019-01-17T16:48:10.427 回答