Quelqu'un peut-il me dire à quoi sert le "$handle
" (premier paramètre) de wp_localize_script
. Merci.
P.s .: Je ne sais pas pourquoi, mais stackexchange me dit que cette question ne répond pas aux normes de qualité.
Edit: Quand j'ai mis dans mon ps il l'a accepté alors je suppose que c'est la longueur de la question .... si vous sentez que c'est une question inacceptable alors excuses
C'est fondamentalement un identifiant unique du script que vous avez enregistré ou mis en file d'attente auparavant.
Disons que nous avons mis en file d'attente deux scripts avec wp_enqueue_script () :
wp_enqueue_script( 'my_script_1','/js/some_script.js' );
wp_enqueue_script( 'my_script_2','/js/some_other_script.js' );
Maintenant vous voulez passer votre $data
au script # 2 avec wp_localize_script () :
wp_localize_script( 'my_script_2', 'my_script_2_local', $data );
Après cela, lorsque WordPress imprimera votre my_script_2
, il imprimera vos variables $data
avec elles afin que vous puissiez les utiliser dans votre script.
Comme vous pouvez le voir, my_script_2
est notre pseudonyme ici - il fait le lien entre nos fonctions de script.
Le descripteur est un nom arbitraire (non significatif sur le plan technique) du script utilisé à des fins pratiques lors de sa déclaration avec wp_register_script()
/wp_enqueue_script()
.
Donc, vous déclarez d’abord le script (ou recherchez le handle déjà déclaré), puis vous pouvez utiliser le handle pour lui assigner un objet de localisation avec wp_localize_script()
$handle
est pour toutes les fonctions script
et style
le nom donné.
// @example:
wp_register_style( 'my-example-script', '/path/to/scripts/script.js', 'etc.' );
Ensuite, vous pouvez l'utiliser comme ceci:
wp_enqueue_style( 'my-example-script' );
// or
wp_localize_script( 'my-example-script' );