Restrição de Acesso a Templates Específicos

ActionPHP
A função proíbe o acesso de usuários que não são administradores a determinados templates de página no WordPress, redirecionando-os para a página inicial se tentarem acessar uma página com um template restrito.

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. Certifique-se de substituir 'template-restricted.php' pelo nome do arquivo de template que você deseja restringir.

Explicando o código

  • function lab1_restrict_user_access() {...}: Define uma função chamada lab1_restrict_user_access.
  • $restricted_templates = array('template-restricted.php');: Define os templates restritos. Você pode adicionar mais templates ao array se necessário.
  • $current_user = wp_get_current_user();: Obtém o objeto do usuário atual.
  • if(!current_user_can('administrator') && is_page_template($restricted_templates)) {...}: Verifica se o usuário atual não é um administrador e se a página atual usa um dos templates restritos.
  • wp_redirect(home_url());: Se ambas as condições forem verdadeiras, redireciona o usuário para a página inicial.
  • exit;: Termina a execução do script para garantir que o redirecionamento ocorra.
  • add_action('template_redirect', 'lab1_restrict_user_access');: Adiciona a função lab1_restrict_user_access ao gancho template_redirect, que é acionado antes do WordPress determinar qual template de página será utilizado.

Códigos

Functions (php)

				
					function lab1_restrict_user_access() {
    $restricted_templates = array('template-restricted.php'); // your template file names
    $current_user = wp_get_current_user();

    if(!current_user_can('administrator') && is_page_template($restricted_templates)) {
        wp_redirect(home_url()); 
        exit;
    }
}
add_action('template_redirect', 'lab1_restrict_user_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