Intereting Posts
Скрипт Enque, основанный на параметре url Я пытаюсь вывести элементы портфеля с изображением. Этот код, похоже, не работает. Что я делаю не так? Укажите конкретную страницу для отображения всех настраиваемых типов Если Elseif Query существует ли конкретное место, где должен быть добавлен add_filter? Удалите пользовательский пул сообщений из URL-адреса и добавьте таксономию Slug Сообщения и страницы, которые не отображаются на admin, но показаны в теме Миграция WordPress: получение 404 ошибок: работает только домашняя страница Назначение нескольких макетов с помощью настраиваемых страниц в WordPress? Как запустить PHP-скрипт из среды WordPress, например `wp shell`? Заполнение пользовательского поля в раскрывающемся списке с заголовками сообщений по автору Плагины сообщений 2: лучший способ изменить значение поля подключения? setup_postdata в php-файле «loop-handling», называемом $ .ajax Добавление <select> с помощью javascript в панель администратора. Работает в Chrome / Safari, а не в Firefox Ошибка белого экрана смерти

Как я могу разрешить пользователям регистрироваться, но не позволять им получать доступ к бэкэнду WordPress?

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

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

Есть ли плагин, который я могу использовать для предотвращения доступа пользователей к администратору WordPress? В прошлом я разрешил пользователям регистрироваться для WordPress на этом сайте

Но когда подтвержденные пользователи подписываются, они представлены с помощью wordpress admin. Я не хочу этого. Я хочу перенаправить пользователя после входа на определенную страницу, но они все равно будут иметь статус в журнале, и я могу взаимодействовать с их профилем (сохранить их оценку и ответы на формы переднего плана).

Я не прошу людей дать мне полные ответы о том, как добиться этого, если бы у вас был некоторый опыт в этой проблеме, вы могли бы предоставить мне какие-либо указатели.

  1. Проверить пользователя администратора

    current_user_can ('manage_options')

  2. Удалить панель администратора для не-администраторов

    show_admin_bar (false)

  3. Перенаправление неадминистраторов на другую страницу

    wp_redirect (site_url ('/'), 302)


Объединяя все это

function wpse_20160318_user_checks() { // ignore administrators if ( ! current_user_can( 'manage_options' ) ) { // ignore these events if (( defined( 'DOING_AJAX' ) && DOING_AJAX ) || ( defined( 'DOING_CRON' ) && DOING_CRON ) || ( defined( 'WP_CLI' ) && WP_CLI ) || ( defined( 'REST_REQUEST' ) && REST_REQUEST ) ) { return; } if ( is_admin() ) { // redirect if on the dashboard / back-end to a front-end page wp_redirect( site_url( '/' ), 302 ); exit; } else { // remove admin bar on front-end show_admin_bar( false ); } } } add_action( 'init', 'wpse_20160318_user_checks' );