Показывать add_filter, только если пользователь является администратором

у меня есть этот код, и я хочу, чтобы это происходило только тогда, когда пользователь подключен как администратор. (Показывает количество лимитов)

/**
 * Display how many spots are left in the choice label when using the GP Limit Choices perk
 * http://gravitywiz.com/gravity-perks/
 */

add_filter( 'gplc_remove_choices', '__return_false' );

add_filter( 'gplc_pre_render_choice', 'my_add_how_many_left_message', 10, 5 );



function my_add_how_many_left_message( $choice, $exceeded_limit, $field, $form, $count ) {

    $limit         = rgar( $choice, 'limit' );
    $how_many_left = max( $limit - $count, 0 );

    $message = "($how_many_left spots left)";

    $choice['text'] = $choice['text'] . " $message";

    return $choice;
}

Спасибо!!!

Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
1
0
132
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проверка прав администратора для текущего пользователя, вероятно, может помочь решить проблему.

add_filter( 'gplc_remove_choices', function ( $result ) {
    return current_user_can( 'administrator' ) ? false : $result;
} );

add_filter( 'gplc_pre_render_choice', 'my_add_how_many_left_message', 10, 5 );


function my_add_how_many_left_message( $choice, $exceeded_limit, $field, $form, $count ) {
    if ( ! current_user_can( 'administrator' ) ) {
        return $choice;
    }

    $limit         = rgar( $choice, 'limit' );
    $how_many_left = max( $limit - $count, 0 );

    $message = "($how_many_left spots left)";

    $choice['text'] = $choice['text'] . " $message";

    return $choice;
}

Согласно WordPress: у каждого пользователя есть своя роль, у каждой роли есть свои возможности. И проверка возможности вместо роли может быть полезна для решения проблемы.

Очень ценю ваше решение. я думаю, будет использоваться другими людьми. С Рождеством Андрей!

Pablo HP. 28.12.2020 17:19

Другие вопросы по теме