La wp_register_script()
page du Codex dit littéralement:
Un moyen sûr d’enregistrer les javascripts dans WordPress pour une utilisation ultérieure avec wp_enqueue_script()
.
Cela signifie que si vous souhaitez enregistrer vos scripts sans les charger directement dans vos pages, vous pouvez enregistrer les fichiers une fois, puis les charger lorsque vous en avez besoin.
Par exemple:
Vous avez une instruction switch qui charge certaines fonctionnalités, mais deux cas sur trois nécessitent un fichier javascript particulier, et un non. Vous pouvez mettre le script en file d'attente à tout moment, ce qui coûte plus de ressources, ou simplement le faire quand vous en avez besoin:
...
wp_register_script( 'my-handy-javascript', ... );
...
switch( $somevar ) {
case 'value':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
case 'value2':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
default:
case 'value3': // doesn't needs the file
...
break;
}
Il n'est pas nécessaire d'enregistrer un script, puis de le mettre en file d'attente, mais cela peut apporter une certaine logique à votre code si vous enregistrez tous les scripts dont vous avez besoin quelque part functions.php
dans votre code plutôt que partout ailleurs.
Le Codex dit également ce qui suit:
Utilisez l' wp_enqueue_scripts
action pour appeler cette fonction ou admin_enqueue_scripts
pour l'appeler du côté de l'administrateur.
Cela signifie que si vous souhaitez mettre votre script en file d'attente sur le frond-end et dans le back-end, vous pouvez enregistrer un script une fois, puis le charger sur le front-end avec wp_enqueue_script
et dans le back-end avec admin_enqueue_script
.
De cette façon, vous n'aurez pas le même recours en file d'attente deux fois dans un thème, un plugin, un widget ou autre.