Você pode querer adicionar um redirecionamento com base em funções ou capacidades do usuário. Isso permite redirecionar usuários com funções de usuário mais altas diretamente para o wp-admin do WordPress.
Instruções: Adicione o seguinte código ao arquivo functions.php do seu tema WordPress para adicionar um redirecionamento com base em funções e capacidades do usuário.
function wps_login_redirect_contributors() {
if ( current_user_can('moderate_comments') ){
return 'url-to-redirect-to';
}
}
add_filter('login_redirect', 'wps_login_redirect_contributors');
Você também pode gostar de redirecionar para o URL solicitado após login bem-sucedido.
Olá, existe uma maneira de redirecionar assinantes toda vez que eles tentam acessar o perfil no painel (/wp-admin/profile.php)?
Encontrei este código que redirecionará usuários após o login (a menos que sejam administradores):
function baw_no_admin_access(){ if( !current_user_can( ‘administrator’ ) ) { wp_redirect( home_url() ); die(); }}add_action( ‘admin_init’, ‘baw_no_admin_access’, 1 );
...no entanto, se você substituir 'administrator' por 'editor', apenas editores poderão acessar o painel (mesmo os administradores não poderão).
Você tem um trecho para permitir que Administradores E editores acessem o painel, mas redirecione todas as outras funções de usuário?
você poderia simplesmente fazer !current_user_can( ‘administrator’ ) || !current_user_can( ‘editor’ ) isso funcionaria com capacidades também. Usar || ou estaria bom,
onde colocamos o url da página de onde eles serão redirecionados?
Isso não entra na sua página, coloque este trecho no functions.php do seu tema do wordpress. Então, quando um usuário que é um colaborador fizer login, ele será enviado para o URL que você definir.
Não funciona para mim... nem mesmo a função foi chamada..