Intereting Posts
Как отобразить метафайл автора в боковом виджете Ограничить пункты меню верхнего уровня на wp_nav_menu 404 ошибки не будут разрешены Как удалить старые комментарии по дате? Сайт сломан после удаления неактивных тем WordPress переписывает мой URL-адрес, когда я использую разбиение на страницы Проблемы с загрузкой пользовательских загрузок Поддерживает ли WordPress загрузку Plupload при загрузке асинхронно? echo get_post_meta всего сообщения в категории, чтобы заполнить поле выбора Как добавить кнопку главного меню, которая перенаправляется на другой сайт или поддомен? Могу ли я проверить, кто обновил статическую главную страницу в WordPress и время, которое было сделано Динамически добавляя фильтры Добавить таблицы стилей и js в файлы шаблонов при использовании короткого кода боковая панель боковой страницы архива не работает Создайте новую таблицу в базе данных и сохраните параметры из контактной формы

Временно отключить регистрацию роли пользователя и заменить сообщение

Есть ли простой способ временно приостановить роль пользователя, регистрирующегося в WordPress?

Например, если у меня есть роль пользователя, называемая носителем , как я могу заблокировать их от входа?

Я хотел бы, чтобы пользовательское сообщение появлялось на веб-сайте, например, например, «Сайт, проходящий обслуживание»,

Так что это выглядит так … http://img.wordpressask.com/user-roles/nDf7a.jpg

Причина, почему, потому что мой сайт полностью заблокирован от общественности, используя эту функцию …

// LOCK DOWN add_action('get_header', 'wpq_member_only_site'); function wpq_member_only_site() { // logged in users or visits to a specified page are allowed if ( !is_user_logged_in() ) { $redirect_after_login = get_home_url(); // the URL where login/registration takes place $login_url = wp_login_url( $redirect_after_login ); // redirect visitors wp_redirect( $login_url, 302 ); exit; } } 

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

Это связано с тем, что я не хочу, чтобы администраторы и редакторы имели доступ, но не носители .

Может ли кто-нибудь помочь?

Спасибо, Джош

С некоторым копанием и обучением мне удалось совместить различную помощь и создать эти 2 функции …

 // MAINTAINANCE MODE function site_maintenance() { if ( current_user_can('media') || current_user_can('genpo') ) { $logout_url = wp_login_url().'?mode=maintainance'; wp_logout(); wp_redirect( $logout_url, 302 ); } } add_action('get_header', 'site_maintenance'); // CUSTOM LOGIN MESSAGES function my_login_message() { if( $_GET['mode'] == 'maintainance' ){ $message = '<p class="message"><b>Site undergoing maintainance.</b></p>'; return $message; } } add_filter('login_message', 'my_login_message'); 

Добавьте в проверку возможности, которыми обладают администраторы и редакторы:

 add_action( 'get_header', 'wpse81659_maintenance' ); function wpse81659_maintenance() { if ( ! current_user_can( 'publish_pages' ) || ! is_user_logged_in() ) die( 'Site undergoing maintenance' ); } 

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

http://wordpress.org/plugins/disable-users/