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 369Normes strictes : La déclaration de
DropDown_Nav_Menu::start_lvl()
doit être compatible avecWalker_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
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.