Mon serveur exécute PHP 5.3 et mon installation WordPress crache ces erreurs sur moi, provoquant la rupture de 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
C'est ennuyeux, mais je ne veux pas désactiver le rapport d'erreur d'écran. Comment désactiver ces avertissements désapprouvés gênants?
J'utilise WordPress 2.9.2.
php
wordpress
deprecation-warning
atwellpub
la source
la source
Réponses:
Vous pouvez le faire dans le code en appelant les fonctions suivantes.
ou
la source
mysql
ce qui est obsolète. Vous devriez au moins passer àmysqli
J'avais besoin d'adapter ça à
la source
Pour obtenir uniquement les erreurs qui empêchent l'application de fonctionner, utilisez:
Cela cessera d'afficher les avis, les avertissements et les erreurs obsolètes.
la source
Toutes les réponses précédentes sont correctes. Comme personne n'a indiqué comment désactiver toutes les erreurs en PHP, je voudrais le mentionner ici:
Quelqu'un pourrait trouver cela utile ...
la source
Je viens de faire face à un problème similaire où un plugin SEO a émis un grand nombre d'avertissements rendant l'utilisation du disque de mon blog dépassant la limite du plan.
J'ai découvert que vous devez inclure la commande error_reporting après le wp-settings.php require dans le fichier wp-config.php:
en faisant cela, plus aucun avertissement, aucun avis ni aucune ligne obsolète ne sont ajoutés à votre fichier journal des erreurs!
Testé sur WordPress 3.8 mais je suppose que cela fonctionne pour chaque installation.
la source
Dans le fichier wp-config.php, vous pouvez trouver la constante WP_DEBUG. Assurez-vous qu'il est défini sur false.
Ceci est pour WordPress 3.x.
la source
Vous devez éditer le fichier de configuration PHP. Trouvez la ligne
et remplacez-le par:
error_reporting = E_ALL ^ E_DEPRECATED
Si vous n'avez pas accès au fichier de configuration, vous pouvez ajouter cette ligne au fichier PHP WordPress (peut-être headers.php):
la source
wp-config.php
. Il est destiné à être modifié avec les paramètres de configuration.J'ai tendance à utiliser cette méthode
De cette façon, je ne coupe pas accidentellement quelque chose dont j'ai besoin
la source
cette erreur se produit lorsque vous modifiez votre version de php: il est très simple de supprimer ce message d'erreur
Pour supprimer le message d'erreur DEPRECATED, ajoutez simplement le code ci-dessous dans votre fichier index.php:
init_set ('afficher_erreurs', False);
la source