[Resolvido] PHP Fatal error: Call to undefined function filter_block_content() ou Class ‘WP_Block_Type_Registry’ not found

Olá!

Os erros citados no título referem-se ao WordPress e ocorreram após atualização dos plugins.

Tirando a prova

Renomeie a pasta plugins (ex: plugins__) dentro de wp-content e crie uma nova vazia. Acesse novamente o site e verá que a página vai mudar, some a mensagem de erro e a página fica em branco.
Outra forma, é analisando o log, geralmente, chamado de error_log que se encontra na raiz da instalação.

Como resolver?

Passo 1: Identificando o plugin

Para identificar qual plugin está dando erro, no passo anterior, ao invés de renomear a pasta plugins e criar uma nova, você renomeia pasta a pasta de cada plugin (ex: akismet_ / contact-form-7_ etc); depois de renomear, mude nome da pasta novamente, uma a uma e vai recarregando (F5 ou CTRL + F5 para limpar o cache) a página do site até descobrir qual plugin está dando erro. Descobriu? renomeia a pasta do plugin com problema e tenta acessar o painel admin. Conseguiu acessar o painel, desative o plugin.

Passo 2: Baixando WordPress
Se tudo que foi descrito acima não funcionar, será necessário baixar a versão do WordPress, equivalente que foi instalada.

Para saber a versão, abra o arquivo version.php, dentro da pasta wp-includes (ex: $wp_version = '5.8';).

– Crie uma pasta no servidor, ex: novo (/diretorio_raiz/novo)
– Descompacte o arquivo baixado
– Copie o arquivo wp-config.php (instalado) e cole dentro da pasta /novo
– No banco de dados, tabela wp_options, altere o option_value dos “options name” (siteurl e home)
http://seudominio.com.br ====> http://seudominio.com.br/novo
– Acesse o painel admin da nova instalação http://seudominio.com.br/novo/wp-login.php
– Copie e cole os plugins da instalação com problema para a nova
– Atualize o que for necessário pelo admin (plugins/versão do wordpress/etc)
– Copie e cole o(s) tema(s) (wp-content/themes) da instalação com problema para a nova
– Compare as pastas dentro de wp-content da instalação com problema e a nova; envie o que estiver faltando, como por exemplo a pasta uploads
– Deslogue e logue novamente no painel admin, veja se está tudo ok
– Acesse o site http://seudominio.com.br/novo
– Por último, mova a instalação com problema para uma pasta de backup e o que está em /novo para o diretório da instalação com problema
– Atualize novamente o banco de dados, tabela wp_options, altere o option_value dos “options name” (siteurl e home)
http://seudominio.com.br/novo ====> http://seudominio.com.br
– Altere o arquivo .htaccess

Espero ter te ajudado!

Fez diferente, deixe nos comentários.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *