Такой функции нет в классе WP_User. Но класс поддерживает свойство roles, которое содержит набор ролей в виде массива. Т.е. нам достаточно убедиться, что нужная роль находится в этом массиве.
Чтобы не программировать совсем уж банальные вещи, расширим всеядность функции — добавим полиморфизма относительно входных данных.
Пользователь может быть не передан (null), либо задан как ID (int) или экземпляр класса WP_User.
		
		
			
			
			
			
				
					
				|  | function user_has_role($user = null, $role) {    if (is_null($user)) {       $user = wp_get_current_user();    } elseif (is_numeric($user)) {       $user = get_user_by<span class="simbol">(</span><span class="string">'id'</span><span class="simbol">,</span> $user<span class="simbol">)</span><span class="simbol">;</span>    }       $userClassName = 'WP_User';    if (is_object($user) && $user instanceof $userClassName) {       return in_array($role, (array) $user->roles);    }    return false;    } | 
				
			 
		 
Функция вернет TRUE, если пользователь содержит указанную вами роль. В любом другом случае код возвращает FALSE. Хотя в случае с неверным типом объекта, по хорошему следует «кидать» исключение.
					
										
						
							Данная запись опубликована в 07.07.2017  17:31 и размещена в рубрике wordpress.
																Вы можете перейти в конец страницы и оставить ваш комментарий.
							
						
					
					
					
				Мало букафф? Читайте есчо !
					
						
						Август 18, 2019 г.
						
						Небольшое обновление для API WP плагина References. Я добавил обратную функцию к REFShraAPI::get - которую назвал  REFShraAPI::find.
Новая статическая функция позволяет искать публикации, к которым прикреплена указанная статья. 
[crayon-6904a18c9b3ef311989492/] ...
						Читать
					 
					
						
						Январь 17, 2017 г.
						
						В Wordpress обнаруживается не мало артефактов маршрутизации, которые создают головную боль SEO-специалистам. Я уже рассказывал на днях о страницах вложений. А сегодня расскажу ещё об одном случае.
Попробуйте на вашем блоге под WP добавить к адресу ...
						Читать
					 
					
						
						Апрель 1, 2025 г.
						
						Возможно, это не полное решение проблемы, но большая его часть.
Если вам нужно отключить обработку эмоджи, которая реализована в ядре, вам потребуется отключить целую пачку обработчиков. Часть из них т.н. действия (action), другие - фильтры (filter). ...
						Читать
					 
					
						
						Декабрь 20, 2016 г.
						
						Если вам понадобилось посмотреть какие же фильтры установлены в текущий момент, то обращаться к WP API не нужно - такой функции нет. Полный список активных хуков хранится в глобальной переменной $wp_filter.
[crayon-6904a18c9bc6c853218581/]
Это массив ...
						Читать