web-dev-qa-db-fra.com

wp_localize_script $ handle

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

3
byronyasgur

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.

5
Michal Mau

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()

0
Rarst

$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' );
0
kaiser