Многие программисты выполняя отладку кода на живом сайте сталкиваются с потребностью в том что бы получить вывод на экран debug-а только для себя и что бы другие посетители сайта его не увидели.Например в cms Битрикс есть удобная функция CUser::IsAdmin() , благодаря ей можно свободно посмотреть что выводит var_dump без опаски что это увидят другие пользователи. Подобные функции так же есть у Drupal, PrestaShop,Joomla и других популярных cms.
А что же у WordPress, у WordPress на самом деле есть очень удобный объект текущего пользователя системы. Получить объект текущего пользователя можно вызовом wp функции wp_get_current_user() и уже из этого объекта узнать всё информацию о пользователе. Но всё же, для повсеместного и быстрого использования может пригодится функция проверки на принадлежность к администрации сайта.
Ниже вывод этой небольшой и удобной функции:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
/** * Проверка текущего пользователя, является ли он администратором * сайта * @return boolean true - вы админ */ function isAdmin() { $user = wp_get_current_user(); //Объект текущего пользователя $arRoles = ['administrator']; //Массив ролей Wordpress которые могут быть администраторами if (empty($user->ID)) { return false; } if ($user->ID == '1') { //По умолчанию первый пользователь сайта - админ return true; } foreach ($arRoles as $value) { if (in_array($value, $user->roles)) { return true; } } return false; } |
Определив эту функцию у себя на сайте, дальше можете использовать простую конструкцию для проверки являетесь ли вы админом:
1 2 3 4 5 |
if (isAdmin()) { //Вы админ } |
Теперь вывод вашего var_dump будет виден только вам.