Está a ter problemas com o erro "call to undefined" no Duplicator Pro? Este guia fornece soluções práticas para solucionar e resolver este problema de forma eficaz.
Para começar, certifique-se de que está a utilizar a versão mais recente do Duplicator Pro. Por favor, verifique o registo de alterações e os requisitos do sistema.
Visão geral do problema
Se encontrar uma mensagem de erro com a indicação "Uncaught Error: Call to undefined function" (Chamada para função indefinida ) ao utilizar o plug-in Duplicator, o seu ambiente de alojamento pode estar a executar uma versão invulgar ou mal configurada do PHP. Abaixo estão as soluções recomendadas para resolver este problema.
Mensagens de erro comuns
- Erro não detectado: Chamada a uma função indefinida
- ERR_EMPTY_RESPONSE
Soluções possíveis
Solução 1: Contactar o fornecedor de alojamento
Na maioria dos casos, este erro pode ser resolvido contactando o seu fornecedor de alojamento. Basta encaminhar a mensagem de erro para eles para obter assistência. Por exemplo, se o registo contiver o seguinte erro:
INSTALLER ERROR:[PHP ERR][FATAL] MSG:Uncaught Error: Call to undefined function token_get_all() in /var/www/localhost/htdocs/wordpress/duplicator/dup-installer/lib/config/class.wp.config.tranformer.php:387
Solução 2: Actualizações de plugins e temas
Ao migrar para um novo ambiente de alojamento, os anfitriões podem aplicar configurações personalizadas que restringem determinadas funções do PHP. Se você receber uma mensagem de "função indefinida", tente as seguintes etapas:
- Desativar todos os plug-ins - Desactive todos os plug-ins instalados e tente reproduzir o problema.
- Mudar de tema - Mude temporariamente para um tema padrão do WordPress (como Twenty Twenty-Five) para descartar conflitos relacionados ao tema.
Solução 3: Executar uma atualização manual
Se preferir resolver o problema manualmente, verifique o seguinte:
- Certifique-se de que o PHP esteja atualizado: O WordPress recomenda a execução do PHP 7.4 ou posterior. Se estiver a utilizar uma versão desatualizada, a atualização pode resolver o problema.
- Verificar as definições php.ini: Verificar se
disable_functions =no seuphp.iniestá a impedir a execução de determinadas funções PHP.
Correcções relacionadas com as actualizações de posts/páginas
Alguns utilizadores podem ter um erro de "função indefinida" devido a limitações de comprimento de linha impostas pelo anfitrião. Se isso ocorrer, adicione o seguinte código ao seu .htaccess pode ajudar:
# BEGIN Line too long fix
<IfModule mod_substitute.c>
SubstituteMaxLineLength 10M
</IfModule>
# END Line too long fix
Recursos adicionais
Para mais informações sobre a resolução de problemas, consulte estes recursos externos:
- Respostas dos desenvolvedores: Corrigindo erro não detectado: Chamada para função indefinida
- Stack Overflow: IMAP ativado mas funções indefinidas