🎉 USE O CUPOM DESCONTO-FULL | 10% OFF acima de R$ 100,00

Como corrigir a incompatibilidade do Tutor LMS com PHP 8.3

Time Full Services Time Full Services Pro
Tipo Erro de PHP
Nome do erro Incompatibilidade do Tutor LMS com PHP 8.3 EN: Tutor LMS PHP 8.3 compatibility error
Severidade Grave
Descrição A incompatibilidade do Tutor LMS com PHP 8.3 acontece quando uma versão do plugin escrita para PHP 7.4 roda num servidor já no PHP 8.3, gerando avisos de Deprecated e, em alguns casos, erro fatal ao salvar cursos ou abrir o construtor de quiz. A documentação oficial homologa o plugin a partir do PHP 7.4.

Conteúdo exclusivo para membros Pro

Faça upgrade para acessar este item completo.

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.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes