Você está em boa companhia com suporte incrível 🤝

Fatal error: Call to undefined function create_function() Descontinuado

Time Full Services Time Full Services
Nome do erro Fatal error: Call to undefined function create_function()
Severidade Crítico
Desde WordPress 5.5
Descrição Erro fatal em sites migrados para PHP 8, causado pela remoção da função create_function().

Erro fatal em sites migrados para PHP 8, causado pela remoção da função create_function().

Causa

create_function() já estava depreciada desde o PHP 7.2 e foi completamente removida no PHP 8.0, quebrando temas e plugins antigos que ainda a utilizam para gerar funções dinamicamente.

Como resolver

Substitua toda chamada a create_function() por closures nativas (function () {} ou arrow functions fn() =>), que têm desempenho melhor e são suportadas desde o PHP 5.3.

PHP
// Antes (PHP < 8, removido)
$dobro = create_function( '$n', 'return $n * 2;' );

// Depois (PHP 7+ e PHP 8)
$dobro = fn( $n ) => $n * 2;

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 →