Intereting Posts
подчеркивание использования элемента статьи на шаблоне страницы Невозможно добавить пользователя в блог при регистрации (Multisite) Восстановленный WordPress на новом сервере – невозможно автоматическое обновление плагинов Полное доменное сопоставление с WP3 в многопользовательском режиме Почему комментарий комментария комментария для старого комментария также отображается в конце списка комментариев Отключит wp-cron.php stop cron от запуска, когда кто-то вручную посещает URL-адрес, MYSITE.com/wp-cron.php? Лучший плагин локализации WordPress? Кнопка публикации внутри настраиваемой группы полей Как добавить логотип dynamiclly в тему WordPress? базовый короткий код – почему 1-й абзац не завернут в тег p, но 2-й Настройка 1 темы для нескольких блогов в многопользовательской настройке Как я могу запросить всех зарегистрированных пользователей сегодня? ajax возвращает 0 Пользовательский wp_query отличается на странице индексной страницы и категории Пользовательские правила перезаписи для фидов пользовательских запросов (строки запроса query_var в URL-адресе)?

Скрыть содержимое и функции из определенных пользовательских ролей

Я работаю над темой, и мне интересно, как я могу скрыть определенный контент и функции от определенных ролей пользователей через PHP. Я работаю с множеством предустановленных функций, поэтому то, что мне нужно, – это фрагмент кода, который я могу обернуть вокруг функций, которые я хочу, чтобы он отображал эту роль в роли spesific. Тема будет иметь пользовательские роли пользователя и пользовательские типы сообщений. Я новичок в wordpress dev, так что это моя первая тема, и я подумал, что это лучшее место, чтобы спросить об этом.

Solutions Collecting From Web of "Скрыть содержимое и функции из определенных пользовательских ролей"

Если вы новичок в WordPress dev, я бы рекомендовал этот плагин https://wordpress.org/plugins/members/ , есть возможность разрешить вам отключать контент на основе роли пользователя, вы также можете легко создать роль с помощью плагин.

Что касается вашего вопроса: если вы не хотите, чтобы пользователь с подписчиком роли для просмотра контента, я использую тему twentysixteen в качестве примера

 // Start the loop. if( have_post() ) : while ( have_posts() ) : the_post(); /* * Include the Post-Format-specific template for the content. * If you want to override this in a child theme, then include a file * called content-___.php (where ___ is the Post Format name) and that will be used instead. */ if( current_user_can( 'edit_posts' ) ) : // can accessed by contributor and the others but not subscriber get_template_part( 'template-parts/content', get_post_format() ); endif; // End the loop. endwhile; endif; 

Роль edit_posts – это способность, которой нет у абонента, вы можете узнать больше о диаграммах ролей и возможностей здесь https://codex.wordpress.org/Roles_and_Capabilities#Capability_vs._Role_Table