在 WordPress 中,如何针对特定用户并调整附加代码?

In WordPress, how do I target a specific user and adapt the attached code?

我正在尝试在 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 部分中识别角色,然后将角色添加到 class 名称中,而是希望通过用户的特定名称或 ID 来识别用户,并且然后将该名称或 ID 添加到 class 名称。

您应该能够使用 get_current_user_id() 来(如函数名称所示)获取当前用户的 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' );

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