Restrição de Acesso ao Painel WP

ActionPHP
A função restringe o acesso ao painel de administração do WordPress para usuários que não têm a capacidade de gerenciar opções. Se um usuário não autorizado tentar acessar o painel, será redirecionado para a página inicial do site.

Como instalar

  • Copie o código replicado acima.
  • Cole o código no arquivo functions.php do seu tema WordPress ou em um plugin de funcionalidades personalizadas.
  • Salve o arquivo. Agora, os usuários sem a capacidade de manage_options serão redirecionados para a página inicial ao tentar acessar o painel de administração.

Explicando o código

  • function lab1_restrict_dashboard_access() {...}: Define uma função chamada lab1_restrict_dashboard_access.
  • if(!current_user_can('manage_options') && (is_admin() || is_blog_admin())) {...}: Verifica se o usuário atual não tem a capacidade de manage_options e se está tentando acessar o painel de administração.
  • wp_redirect(home_url());: Se ambas as condições forem verdadeiras, redireciona o usuário para a página inicial do site.
  • exit;: Encerra a execução do script para garantir que o redirecionamento ocorra.
  • add_action('admin_init', 'lab1_restrict_dashboard_access');: Adiciona a função lab1_restrict_dashboard_access ao gancho admin_init, que é acionado quando o painel de administração é inicializado.

Códigos

Functions (php)

				
					function lab1_restrict_dashboard_access() {
    if(!current_user_can('manage_options') && (is_admin() || is_blog_admin())) {
        wp_redirect(home_url());
        exit;
    }
}
add_action('admin_init', 'lab1_restrict_dashboard_access');

				
			

Relacionados

Redirecionar para o Próximo Post Após um Número de Segundos Específico

Este código PHP permite redirecionar automaticamente os visitantes...
FunctionsPHP

Redirecionar para o Próximo Post Automaticamente

Este código PHP e JavaScript permite redirecionar automaticamente...
FunctionsPHP

Remover Logo do WP da Página de Login e Barra Admin

Este código remove o logotipo do WordPress da...
FunctionsPHP

Fale com a Lab1