web-dev-qa-db-fra.com

Question de technique de débogage re: functions.php

Je devais développer une technique pour supprimer certaines données de la base de données.

La technique fera partie d'un plugin à un moment donné.

Pour des résultats immédiats, j’étais en train d’éditer functions.php sur mon site de développement local, en plaçant les commandes nécessaires au bas du fichier et en rechargeant la page lors de l’enregistrement.

Est-ce considéré comme une mauvaise forme?

Si tel est le cas, quelle est la méthode recommandée pour exécuter de petits bits de code de test comme décrit?

Fwiw, voici un lien vers le code en question: https://wordpress.stackexchange.com/a/267886/60200

1
Mike

Il n’ya pas vraiment de méthode prescrite pour le faire, mais il est probablement plus prudent d’attacher une action telle que init pour vous assurer que tout ce dont vous avez besoin est chargé, puis de rechercher une sorte d’indicateur afin de pouvoir contrôler quelle charge charge votre code.

function my_test_func(){
    if( isset( $_GET['do_my_test_thing'] ) ){
        // your code
    }
}
add_action( 'init', 'my_test_func' );

Ajoutez ensuite ?do_my_test_thing=true à l'URL pour exécuter explicitement votre code lors du chargement de cette page.

1
Milo

Il n'y a pas d'endroit dans WP qui soit censé être conçu pour le développement et le débogage de code.

Les gens peuvent obtenir des opinions sur les moyens appropriés pour distribuer du code (principalement thème vs plugin).

Mais pour le développement privé, vous pouvez utiliser pratiquement tous les flux de travaux et placements de code qui ont un sens . Personnellement, j'utilise un mélange de thème vide et je dois utiliser des plugins.

3
Rarst