В WordPress, как мне настроить таргетинг на конкретного пользователя и адаптировать прикрепленный код? - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь изменить определенные элементы для определенного пользователя в области администрирования 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, а затем добавления роли к имени класса, я хотел бы, чтобы он идентифицировал пользователя по его конкретному имени или идентификатору, а затем добавил это имя или идентификатор к имя класса.

1 Ответ

0 голосов
/ 17 января 2019

Вы должны иметь возможность использовать get_current_user_id(), чтобы (как следует из названия функции) получить идентификатор текущего пользователя, а затем выполнить простой оператор if , чтобы сравнить его с конкретным идентификационным номером.

Пример:

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' );

Более подробную информацию о том, как использовать эту функцию, можно найти здесь .

...