Intereting Posts
Страница пользовательской регистрации – предотвратить перенаправление на wp-login.php? Action = register Woocommerce: как переопределить основные функции в functions.php? Пользовательские значения метаданных отправляются с помощью автосохранения Получение метаданных дополнительных сообщений? Tweak Meta для Post для работы с ним для Pages также Интеграция почтового архива с другим источником и сохранение упорядочения дат WP 3.5 media manager – как создать рабочую рамку галереи Как добавить пользовательскую панель загрузки метаданных в продукты WooCommerce (и опубликовать ссылку на интерфейс) Как получить имя плагина из местоположения файла плагина Переписать ссылку для поиска Я получаю «0» в начале моего описания сообщения на главной странице Пользовательская тема WordPress: опубликовать дату и дату показа для сообщений рядом друг с другом Есть ли способ запланировать автоматические обновления ядра WordPress? Пользовательская форма перенаправления после входа в систему Получить цвет фона для Live Preview с помощью API настройки темы?

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

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