Что значит «!» в 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 13:32
300 руб./за проект
24 апр. 2024, в 13:10
400000 руб./за проект