Você quer limitar o acesso ao wp-admin apenas aos seus assinantes? Embora provavelmente exista um plugin para isso, criamos um snippet de código rápido que você pode usar para restringir o acesso ao wp-admin a assinantes no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
function restrict_access_admin_panel(){
global $current_user;
get_currentuserinfo();
if ($current_user->user_level < 4) {
wp_redirect( get_bloginfo('url') );
exit;
}
}
add_action('admin_init', 'restrict_access_admin_panel', 1);
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: Como corrigir o erro ao estabelecer conexão com o banco de dados no WordPress e 7 melhores plugins de enquete do WordPress para aumentar o engajamento no site.
Isso funciona, quando todas as outras opções falharam comigo. Meu problema é: algo torna todos os usuários super-administradores, sejam assinantes ou até mesmo novas funções criadas. Não consigo encontrar a solução, mas este snippet pelo menos me permite dormir um pouco hoje à noite, para que eu possa resolver esse outro problema amanhã. Talvez você tenha uma ideia de como é possível que todos os novos usuários sejam super-administradores, mesmo não sendo um multisite? Obrigado antecipadamente!