web-dev-qa-db-fra.com

Supprimer les avis obsolètes

Quand j'utilise:

define('WP_DEBUG', 1);

Dans mon wp-config.php, cela fonctionne très bien, mais je pirate un vieux thème et je voudrais supprimer deprecated notice.

Je crois comprendre que l’ajout de ceci:

error_reporting( E_ERROR | E_NOTICE | E_PARSE )

Devrait faire l'affaire. Je l'ai ajouté à wp-config.php et à header.php dans mon thème. Malheureusement, cela n'a aucun effet. Est-ce quelque chose qui est défini au niveau du serveur? De même, les éléments suivants ne font aucune différence:

ini_set('display_errors', 1);

Comme demandé dans les commentaires ci-dessous, voici quelques avis. J'utilise une version piratée du thème Construct 2, assez ancienne à présent, mais il ne serait pas prudent de la mettre à jour. J'essaie de persuader le client de me laisser le réécrire, le site est assez simple, mais comme il ne voit rien de mal, il n'est pas cassé, il ne dépensera pas l'argent.

Obsolète : L'affectation de la valeur de retour de new par référence est obsolète dans /Volumes/Macintosh HD/Sites/MAMP (custodian)/wordpress/wp-content/themes/construct2/option-tree/ot-loader.php sur ligne 369

Normes strictes : La déclaration de DropDown_Nav_Menu::start_lvl() doit être compatible avec Walker_Nav_Menu::start_lvl(&$output, $depth = 0, $args = Array) dans /Volumes/Macintosh HD/Sites/MAMP (custodian)/wordpress/wp-content/themes/construct2/dropdown-menus.php sur ligne 192

2
Chris Pink

Comme mmm a déclaré:

dans quel fichier apparaît le premier avis?

Partout où la notice mentionne l'emplacement de cette fonction obsolète (path/to/some/file.php), insérez ce qui suit juste en dessous de la balise <?php qui commence le fichier:

error_reporting(0);

J'ai essayé les fonctions ci-dessus que vous avez mentionnées et les ai insérées dans mon wp-config.php lorsque j'éprouve un problème similaire, mais elles ne fonctionnent pas pour moi. Cela désactivera avertissement, obsolète et tout le reste sauf les erreurs.

1