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

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