Meu servidor está executando o PHP 5.3 e minha instalação do WordPress está cuspindo esses erros em mim, causando a interrupção do meu session_start ().
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 647
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 662
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 669
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 676
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 712
Isso é chato, mas não quero desativar o relatório de erros na tela. Como desabilito esses avisos preteridos incômodos?
Estou executando o WordPress 2.9.2.
php
wordpress
deprecation-warning
atwellpub
fonte
fonte
Respostas:
Você pode fazer isso no código chamando as seguintes funções.
ou
fonte
mysql
que está obsoleto. Você deve pelo menos mudar paramysqli
Eu precisava adaptar isso para
fonte
Para obter apenas os erros que fazem com que o aplicativo pare de funcionar, use:
Isso deixará de mostrar avisos, avisos e erros preteridos.
fonte
Todas as respostas anteriores estão corretas. Como ninguém sugeriu como desativar todos os erros no PHP, eu gostaria de mencionar aqui:
Alguém pode achar útil ...
fonte
Acabei de enfrentar um problema semelhante em que um plugin de SEO emitiu um grande número de avisos, fazendo com que o uso do disco do meu blog excedesse o limite do plano.
Descobri que você deve incluir o comando error_reporting após o wp-settings.php exigir no arquivo wp-config.php:
ao fazer isso, nenhum aviso, aviso ou linhas obsoletas serão anexados ao seu arquivo de log de erros!
Testado no WordPress 3.8, mas acho que funciona para todas as instalações.
fonte
No arquivo wp-config.php, você pode encontrar WP_DEBUG constante. Verifique se está definido como falso.
Isso é para o WordPress 3.x.
fonte
Você precisa editar o arquivo de configuração do PHP. Encontre a linha
e substitua-o por:
error_reporting = E_ALL ^ E_DEPRECATED
Se você não tem acesso ao arquivo de configuração, pode adicionar esta linha ao arquivo PHP do WordPress (talvez headers.php):
fonte
wp-config.php
. Ele deve ser editado com as configurações.Eu costumo usar esse método
Dessa forma, não desligo acidentalmente algo que preciso
fonte
este erro ocorre quando você altera sua versão php: é muito simples suprimir essa mensagem de erro
Para suprimir a mensagem de erro DEPRECATED, basta adicionar o código abaixo ao seu arquivo index.php:
init_set ('display_errors', False);
fonte