Como corrigir a incompatibilidade do Tutor LMS com PHP 8.3
Perguntas frequentes
O Tutor LMS funciona no PHP 8.3?
A documentação oficial homologa o Tutor LMS a partir do PHP 7.4 e a versão 2.6.0 confirmou compatibilidade até o PHP 8.2. O PHP 8.3 ainda não está nessa homologação, então versões antigas do plugin podem disparar avisos de Deprecated e, em telas como o construtor de quiz, erro fatal. Use a versão mais recente do plugin.
Esse erro derruba todo o site?
Na maioria dos casos, não. Os avisos de Deprecated não são fatais e o visitante continua navegando. O problema se concentra no painel e nas telas do Tutor LMS, onde pode haver erro fatal ao salvar um curso ou abrir o quiz. Se uma tela específica fica branca, é ali que o conflito com o PHP 8.3 acontece.
Atualizar o plugin resolve sozinho?
Na maioria das vezes, sim. A versão do Tutor LMS que trata o PHP 8.3 já protege os acessos que disparavam o aviso. Atualize também o Tutor LMS Pro e os addons na mesma geração, porque uma parte desatualizada pode continuar emitindo o Deprecated mesmo com o Free já atualizado.
Por que o erro só apareceu depois que o host atualizou o PHP?
Porque o código do plugin não mudou; a versão do PHP que o avalia ficou mais rígida. Padrões que o PHP 7.4 aceitava, como criar propriedade dinâmica numa classe, viraram Deprecated no PHP 8.2 e seguem assim no 8.3. A migração do host expôs avisos que já estavam latentes.
Posso voltar para uma versão antiga do PHP para resolver?
Voltar para o PHP 8.2 é uma medida temporária válida, já que é a versão homologada na documentação. Serve de ponte enquanto você atualiza o plugin. Não trate como solução final: rodar versões antigas do PHP por muito tempo deixa o site sem correções de segurança da linguagem.
Como sei se o erro vem do Tutor LMS ou de outro plugin?
Abra o wp-content/debug.log e procure as linhas que citam o diretório wp-content/plugins/tutor. Se o caminho do arquivo aponta para essa pasta, a origem é o Tutor LMS ou um addon dele. Caminhos de outras pastas indicam que o conflito com o PHP 8.3 vem de outro plugin.
Preciso mexer no código do plugin para corrigir?
Não, e não deve. Editar arquivos do Tutor LMS é desaconselhado porque a alteração é perdida na próxima atualização. A correção correta é atualizar o plugin para a versão compatível com o PHP 8.3. Em código próprio, como um snippet de tema, é que vale checar valores nulos antes de passá-los a funções de string.














