Intereting Posts
Добавление настраиваемого класса ко всем URL-адресам на весь сайт add_filter с retrieve_password_message () не работает в плагине, но работает в functions.php Пользовательское поле профиля пользователя Настройка надписи ниже одного изображения Получить пользователей, которым нравится сообщение Включить / отключить пост ревизии программным путем Повторение категорий только в том случае, если они являются дочерними элементами данной категории Не удалось обновить WordPress или установить плагины / темы Запретить WordPress устанавливать плагины и темы через Admin Удаление IntenseDebate Пользовательский тип wp_insert_post и пользовательские таксономии добавлять уникальную строку в качестве настраиваемого поля для каждой записи Как отображать облако тегов без ссылок Проблемы с WordPress после изменения Пользовательское поле WordPress должно быть уникальным. Является ли это возможным?

Можно ли ограничить просмотр категории PAGE только зарегистрированными пользователями?

Я хочу заблокировать страницу категории, чтобы только зарегистрированные пользователи могли просматривать страницу категории. Я не говорю о сообщениях на странице, я имею в виду фактическое представление страницы.

Например, если у меня есть категория сообщений под названием «поддержка», каждый может ввести «/ category / support /» после имени домена и просмотреть записи в этой категории, но мне нужно ограничить его, чтобы только зарегистрированные пользователи могли см. просмотр этой категории.

Как это может быть сделано? Мне не нужны формы регистрации или что-то особенное, просто чтобы заблокировать просмотр страниц категорий. Я пробовал добавлять специальные мета-ключи в шаблон категории, который ссылается на плагин wp-members, который я установил, и пробовал некоторые другие решения, включая этот .

Я не могу найти никаких плагинов для этого, и никакой другой код, который я пробовал, еще не работал. Если кто-то может помочь, это было бы высоко оценено!

На WPSE есть много ответов об ограничении просмотров страниц на основе зарегистрированных пользователей или посетителей.

что вы должны сделать, сначала проверьте, зарегистрирован ли пользователь, и проверьте, находитесь ли вы в своей ограниченной категории и перенаправляете на другую страницу (возможно, домашнюю страницу или страницу входа в систему), если пользователь не вошел в систему.

что-то вроде этого в вашем файле functions.php .

 add_action( 'template_redirect', 'wpse_restrict_support'); function wpse_restrict_support(){ if( ! is_user_logged_in() && is_category( 'support' ) ) { wp_redirect( '/wp-login.php' ); exit; } } 

проверьте is_category () , is_user_logged_in () и wp_redirect () для получения дополнительной информации