有没有一种简单的方法可以暂时停止用户角色使用wordpress登录?
例如,如果我有一个名为media, 如何阻止他们登录?
我想在网站上显示自定义消息,例如“正在维护的网站”
看起来是这样的:

之所以这样,是因为我的网站完全被锁定,从公众使用此功能。。。
// 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;
}
}
但是我需要做一些维护,我正在寻找一种简单的方法来锁定所有用户
media.
这是因为我不想administrators 和editors 仍然可以访问,但不能media.
SO网友:p.voinov
add_filter( \'authenticate\', \'restrict_media_role_authenticate\', 99 );
function restrict_media_role_authenticate( $user, $username, $password ){
if ( in_array( \'media\', (array) $user->roles ) ) {
return new WP_Error( \'denied\', "Site undergoing maintenance." );
}
return $user;
}