Intereting Posts
jQuery (document) .ready () и Angular Controller не вызывается из редактора внешнего редактора Visual Composer wp_get_attachment_image_src всегда возвращает полноразмерное изображение Проблема с pre_get_posts на страницах архива типа пользовательского типа Пользовательский размер изображения в раскрывающемся списке Media Автоматический спам попадает в 2 сообщения. Можно ли это использовать, чтобы помочь избавиться от спама на сайтах? Создание формы блога в блоге для входа в систему только для зарегистрированных пользователей Как удалить RSS-ленты из темы WordPress save_post не вызывается в плагине / настраиваемом поле, все еще сохраняя перезапись обменных ящиков Удаление запятой с «даты входа» в теме «Двадцать шесть» Изменение названия страницы динамически изнутри плагина Почему возникает странное расхождение между get_current_user_id () при использовании AJAX по сравнению с выходом document.cookie? Синхронизировать обновления с существующими подписками Выход из WordPress только в том случае, если пользователь выйдет из системы или если пользователь удаляет историю браузера Порядок сортировки wp_list_pages отличается для разных языков Как выбрать «полный / миниатюрный» образ в цикле?

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

Я работаю над темой, и мне интересно, как я могу скрыть определенный контент и функции от определенных ролей пользователей через 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