Você está procurando uma maneira de restringir o acesso do usuário a um modelo específico em seu tema WordPress ou a um novo modelo criado por você? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para restringir o acesso do usuário a modelos específicos no WordPress.
Você precisará criar um arquivo de modelo chamado error.php ou a outra opção é usar algo como wp_die('Você não tem acesso.') em vez de carregar um modelo.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo index.php do seu tema:
<?php
/* Template Name: Restricted to Authors only */
if ( !current_user_can('author')) {
get_template_part('error');
exit(0);
}
?>
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: Mais de 50 melhores temas do WooCommerce e como configurar o rastreamento de downloads no WordPress com o Google Analytics.
Para que serve isso? Isso é na parte de escrita de posts do back-end? Autores já não teriam acesso aos arquivos de modelo? Desculpe se estou perdendo algo fácil. Obrigado.
Oi Cliff, isso seria no front-end do seu tema, mas poderia ser qualquer coisa. Eu poderia configurar um modelo que permitiria aos usuários postar do front-end e usar isso para restringir o acesso. Ou isso poderia simplesmente exibir uma lista de usuários e eu permitiria que apenas pessoas específicas a visualizassem.
Adapte à vontade, Kevin 😉
Obrigado Elliott, get_temp é o método recomendado. Mas posso ver vários usos para este trecho.