Intereting Posts
Автоматизировать конфигурацию после новой / размещенной установки Как заказывать сообщения по измененной дате без использования «query_posts»? Пользовательский тип сообщения: Добавить «Изменить | Быстрое редактирование | Корзина | Просмотреть "ссылки на дату (если заголовок не отображается в столбце)? Как вставить одну строку в таблицу базы данных WP? Добавить таксономию в архив пользовательского типа Передовая практика проверки и санитаризации данных Индикатор активного меню с подстраницами? WordPress создает неиспользуемые (незарегистрированные) размеры изображений Можно использовать функцию $ wbdb в wp w / o, также загружая wp_load.php Изменение размера изображения родительской темы Как запрашивать сообщения стандартного формата сообщения. Серьезно Как удалить номер комментария в URL-адресе? Как решить проблему «Не удалось отправить сообщение» для контактной формы 7? Веб-сайт замедляется после импорта длинной базы данных Обновлять дату публикации до измененной даты автоматически

Показывать модальные только для некоторых ролей

Я хотел бы открыть modal / popup на моей домашней странице, но только для конкретных пользователей, использующих их роли.

У меня есть плагин (CP Poll), и я хотел бы, чтобы некоторые его видели. Это дает мне короткий код. Например, редакторы, и покажите их только один раз. Как я могу это сделать ? Я пробовал использовать множество расширений, но ни один из них не помог мне нацелиться только на определенные роли. Я также пробовал с этим кодом

<?php if( current_user_can('editor') || current_user_can('administrator') ) { ?> // stuff here for admins or editors <?php } ?> 

Это я нашел здесь, но это не сработало.

спасибо

Вам нужно поместить этот код в файл php вашей дочерней темы относительно того, где вы хотите, чтобы он отображался и на каких страницах. Поэтому, если вы хотите, чтобы он появился на странице блога, вы поместите его в свой файл single.php прямо под своим призывом к контенту (the_content ())

Кроме того, если вы помещаете его в свой файл functions.php, и вы хотите, чтобы он появился после вашего контента, вы могли бы поместить его в такую ​​функцию:

 function poll_after_the_content( $content ) { $custom_content = $content; if( current_user_can('editor') || current_user_can('administrator')) { $custom_content .= '<h2>I am an admin or editor!</h2>'; // stuff here for admins or editors } return $custom_content; } add_filter( 'the_content', 'poll_after_the_content' ); 

Этот код добавит: «Я администратор или редактор!» ко всем сообщениям / страницам при входе в систему как администратор или редактор.

Измените эту строку:

  $custom_content .= '<h2>I am an admin or editor!</h2>'; 

в

  $custom_content .= do_shortcode ('[your_short_code]'); 

чтобы выдать свой опрос после контента.