@constant_in

Как скрыть содержимое для пользователей с другой ролью?

Создал 2 костомные роли пользователей Basic и Professional. Как у пользователей с ролью Professional скрыть рекдамную часть?
<div class="offer">
	<img src="" alt="banner">
	<h3>Заказать рекламу</h3>
	<a href="#" target="_blank"></a>
</div>
  • Вопрос задан
  • 23 просмотра
Решения вопроса 1
@constant_in Автор вопроса
<?php if (current_user_can('professional')): ?>
	<div class="offer"></div>
	<?php else: ?>
	<div class="offer">
		<img src="" alt="banner">
		<h3>Заказать рекламу</h3>
		<a href="#" target="_blank"></a>
	</div>
<?php endif; ?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
function is_user_role( $string ) {
	if ( ! function_exists( 'wp_get_current_user' ) || ! is_user_logged_in() ) {
		return 'unknown';
	}
	$user = wp_get_current_user();
	return in_array( $string, (array) $user->roles, true );
}

if ( is_user_role( 'professional' ) ) {
	# Вывод для авторизованного пользователя с ролью professional
} else {
	# Для всех остальных
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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