Lors de l'utilisation de wp_enqueue_script
dans un plugin, on m'a toujours dit d'utiliser un add_action
:
function add_my_css_and_my_js_files(){
wp_enqueue_script('jquery-validate-min', plugins_url('jquery_validate_min.js', __FILE__ )
}
add_action('wp_enqueue_scripts', "add_my_css_and_my_js_files");
Comment cela se fait-il que ne soit pas requis si vous mettez wp_enqueue_script dans le thème:
wp_enqueue_script('jquery-validate-min', plugins_url('jquery_validate_min.js',
C'est nécessaire, en fait.
Il n'y a pas de réelle différence entre les thèmes et les plugins en tant que tels. Aucun d'entre eux ne doit prendre des mesures lorsqu'il est simplement chargé, ils doivent utiliser des crochets d'action sur les fonctions pour que les choses se passent dans le bon ordre.
Lorsque vous versez de l’eau dans un verre, d’abord vous posez le verre sur la table, puis vous faites tourner la bouteille.
Si vous commencez par tourner la bouteille et , puis placez un verre sur la table, votre sol sera mouillé et votre verre restera vide.
En fait wp_enqueue_scripts
est juste un moyen de sauvegarder une variable (eau) dans un objet global (verre), donc avant d'appeler la fonction (tourner la bouteille) vous devez être sûr que l'objet global est déclaré (le verre est sur la table).
Lorsque vous écrivez add_action('wp_enqueue_scripts', 'add_my_css_and_my_js_files');
, vous dites à WordPress: "Lorsque le verre est sur la table, retournez la bouteille et remplissez le verre." et empêchez votre site de se mouiller.
En fait, si vous êtes absolument certain que l'objet global est déclaré, vous pouvez appeler wp_enqueue_scripts
sans ajouter d'action. Par exemple. un cas se présente lorsque vous ajoutez des scripts à partir d'un rappel de shortcode: vous pouvez appeler wp_enqueue_scripts
directement et le script sera ajouté dans le pied de page (car l'en-tête était déjà imprimé à ce moment-là et WordPress ne comprend pas de machine à remonter le temps).
Donc, il n'y a pas de différence entre les plugins et les thèmes, car les deux peuvent faire les choses avant ou après le bon moment: ajoutez l'action pour être sûr que le timing est respecté.