Intereting Posts
Может ли почтовый клиент уведомлять посетителей о новой загрузке мультимедиа? wp_nav_menu – показывать только дети текущего пункта меню? почему код javascript, а не повторять основной текст wordpress Лучший способ инициировать класс в WP плагине? Переписать полностью игнорируется Найти первое вхождение настраиваемого поля Разрешение на загрузку не приобретенных продуктов Показать ссылку «Читать дальше» только при вставке вручную Обновление Meta с базой и API REST Должен ли я использовать пользовательские типы сообщений или настраиваемые таблицы базы данных для разработки плагинов? Измените текст моей корзины в заголовке темы WooCommerce Artificer Смайлики, не работающие на моем сайте Получение плагина Невозможно изменить ошибки информации заголовка Изменение размеров миниатюр для коротких кодов слайдов? Запрос пользовательского типа сообщения по таксономии

Как скрыть элемент статьи, так что только выведенные пользователи видят его

Я использую двадцать семнадцать тем. Тема позволяет разделить разделы на главной странице на страницах сайта. Мне было интересно, как я могу добавить, чтобы сделать так, чтобы только зарегистрированные пользователи просматривали определенную страницу в одном из разделов? В основном у меня есть новая страница регистрации пользователя, которую я хочу иметь в качестве одного из моих разделов, но я не хочу, чтобы вошедшие в систему пользователи видели этот раздел, а только выходили из системы.

Моя страница – jonathanmusiclessons.com

Solutions Collecting From Web of "Как скрыть элемент статьи, так что только выведенные пользователи видят его"

Вы можете решить свою проблему, используя встроенную функцию is_user_logged_in wordpress 🙂

Вы можете сделать это, проверив, зарегистрирован ли пользователь, как указано в первом ответе. Вам просто нужно сделать это по-другому.

Например, если у вас есть ссылка в меню, которое должно быть скрыто в случае входа пользователя в систему, просто добавьте пользовательский css;

.logged_in .menu-class-here{display:none;} 

То есть, чтобы скрыть пункт меню. Теперь, если вы хотите ограничить доступ к странице, если пользователь вошел в систему, вы можете просто сделать перенаправление. Вот пример;

 if ( is_page('slug') && is_user_logged_in() ) { // where slug is the name or slug of the custom page that you want to restrict from logged in users wp_redirect( 'http://www.example.com/desired-page/', 301 ); exit; } 

Если вы хотите разрешить доступ к странице, но скрыть определенный раздел от зарегистрированных пользователей, вы можете сделать что-то вроде:

 if ( is_page('slug') && ! is_user_logged_in() ) { //add the code here that you want to show to non-logged-in users } 

UPDATE Добавьте это в functions.php. Вам нужно создать функцию для перенаправления и добавить ее

 function notallowed() { global $post; if ( is_page('hire-the-freelancer') && is_user_logged_in() ) { // where slug is the name or slug of the custom page that you want to restrict from logged in users wp_redirect( 'http://www.example.com/desired-page/', 301 ); exit; } } add_action( 'template_redirect', 'notallowed' );