Como corrigir instrutores sem permissão para criar cursos no Tutor LMS
O que é a falta de permissão de instrutor para criar curso no Tutor LMS?
A permissão de instrutor no Tutor LMS é o conjunto de condições que libera um usuário a abrir o Course Builder e criar curso pelo frontend dashboard. Ela depende de três coisas: o recurso Marketplace ligado em Tutor LMS -> Settings -> General, a conta de instrutor com status Approved em Tutor LMS -> Instructors e a role tutor_instructor de fato aplicada ao perfil do usuário. Quando uma dessas falta, o instrutor entra no painel mas não vê o botão Create a New Course, ou tenta salvar o rascunho do curso e recebe acesso negado. O restante do site continua normal, porque o bloqueio está na capability do usuário e no fluxo de aprovação de instrutor, não no servidor nem no banco.
Como identificar
- O usuário abre o frontend dashboard em SeuSite/dashboard mas não aparece o botão Create a New Course nem o menu My Courses do instrutor.
- Ao tentar salvar um curso o instrutor recebe a mensagem Sorry, you are not allowed to edit this item ou Você não tem permissão para acessar esta página.
- O botão Become An Instructor não aparece no dashboard do aluno, então o usuário nunca chega a virar instrutor.
- Em Tutor LMS -> Instructors o usuário aparece com o status Pending ou Blocked em vez de Approved.
- O menu Tutor LMS -> Instructors some do wp-admin, sinal de que o recurso Marketplace está desligado.
Como prevenir
- Mantenha o Marketplace ligado em Tutor LMS -> Settings -> General sempre que o site depender de instrutores externos
- Defina um responsável por aprovar instrutores Pending em Tutor LMS -> Instructors com frequência, para o novo instrutor não ficar travado
- Documente qual gerenciador de roles está ativo e nunca remova capabilities da role tutor_instructor sem testar o painel depois
- Atribua a página de Instructor Register em Tutor LMS -> Settings -> Advanced antes de divulgar o cadastro de novos instrutores
Causa
- Recurso Marketplace desligado em Tutor LMS -> Settings -> General, o que esconde o menu Instructors e impede o fluxo de aprovação de instrutor que aplica a role tutor_instructor.
- Conta de instrutor com status Pending ou Blocked em Tutor LMS -> Instructors, pendente de aprovação manual do admin, entregando um painel sem o botão Create a New Course.
- Role do usuário sem a capability de instrutor, porque o perfil ficou como Subscriber ou Customer e a role tutor_instructor nunca foi aplicada pelo fluxo Become An Instructor.
- Opção Allow Instructors to Publish Courses desativada em Tutor LMS -> Settings -> General, fazendo o curso do instrutor cair em revisão do admin como rascunho em vez de publicar.
- Plugin de gestão de roles, como o Members ou o User Role Editor, que removeu a capability de instrutor do usuário ao reescrever o mapa de roles do site.
- Página de Instructor Register não atribuída em Tutor LMS -> Settings -> Advanced, o que quebra o cadastro de novos instrutores e mantém o usuário sem a role correta.
Como resolver
- Ative o Marketplace para liberar o fluxo de instrutor: o menu Instructors e a aprovação de instrutor só existem com o recurso Marketplace ligado. Ative a opção, salve e confirme que o menu Instructors voltou ao wp-admin.
Tutor LMS -> Settings -> General -> Enable Marketplace (ligue e salve) Tutor LMS -> Instructors (confirme que o menu apareceu) - Aprove a conta do instrutor: um instrutor com status Pending ou Blocked recebe um painel sem o botão de criação de curso. Abra a lista de instrutores, clique no rótulo de status do usuário e troque para Approved. Peça para ele recarregar o painel já logado.
Tutor LMS -> Instructors -> clique no status do usuário -> Approved - Confirme a role tutor_instructor no perfil: abra o perfil do usuário no editor nativo do WordPress e verifique se ele tem a função de instrutor do Tutor LMS. Se o perfil estiver como Subscriber ou Customer, a capability de criar curso não existe. Ajuste a função e salve o perfil.
Usuários -> selecione o usuário -> Função: Instrutor (tutor_instructor) -> Atualizar usuário - Decida o modo de publicação do curso: se o instrutor cria o curso mas ele fica preso em rascunho, a opção de publicação direta está desligada. Ative para o instrutor publicar sozinho, ou mantenha desligada de propósito quando você quer revisar antes. Esta é uma escolha, não um defeito.
Tutor LMS -> Settings -> General -> Allow Instructors to Publish Courses (ligue para publicação direta) - Revise plugins de role que apagaram a capability: se você usa um gerenciador de roles, ele pode ter removido as capabilities do instrutor ao reescrever o mapa de roles. Desative o plugin temporariamente para testar e, ao reativar, restaure as capabilities de edição e publicação de curso para a role do instrutor.
Plugins -> desative o Members ou o User Role Editor -> teste o painel do instrutor No gerenciador de roles, restaure as capabilities edit_tutor_course e publish_tutor_courses para tutor_instructor
// functions.php do tema-filho: garante as capabilities de criar/publicar curso na role do instrutor
// Use só se um plugin de roles apagou as capabilities do tutor_instructor.
add_action( 'admin_init', function () {
$role = get_role( 'tutor_instructor' );
if ( ! $role ) {
return; // role do Tutor LMS ainda não existe (Marketplace desligado)
}
foreach ( array( 'edit_tutor_course', 'edit_tutor_courses', 'publish_tutor_courses', 'edit_published_tutor_courses' ) as $cap ) {
if ( ! $role->has_cap( $cap ) ) {
$role->add_cap( $cap );
}
}
} );














