Что значит «!» в php?

add_action( 'init', 'blockusers_init' );
function blockusers_init() {
if ( is_admin() && ! current_user_can( 'administrator' ) &&
! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
wp_redirect( home_url() );
exit;
}
}


Кому не сложно, переведите этот код? Если это админ...
  • Вопрос задан
  • 613 просмотров
Решения вопроса 2
@D3lphi
Логическое отрицание. Меняет значение булевого выражение на противоположное.
var_dump(!true); // false
var_dump(!false); // true
Ответ написан
Комментировать
OtshelnikFm
@OtshelnikFm Куратор тега WordPress
Обо мне расскажет yawncato.com
Текущий юзер НЕ администратор
Но так проверять не стоит
Не используйте название роли в current_user_can(), потому что проверка может работать неправильно. Пример, как делать не следует:

https://wp-kama.ru/function/current_user_can
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы