web-dev-qa-db-fra.com

Quelle est la meilleure pratique pour personnaliser JavaScript/jQuery d'un plugin?

La plupart des plugins bien écrits proposent aux développeurs un moyen sûr de personnaliser/thème le plugin en copiant les fichiers PHP dans le répertoire theme et en modifiant les copies plutôt que le fichier du plugin d'origine. Mais, à moins que je ne néglige quelque chose, je ne suis au courant d'aucun de ceux qui prennent en charge cette fonctionnalité avec les fichiers JavaScript/jQuery.

Quelle est la meilleure pratique ou approche pour personnaliser les fichiers JavaScrpt/jQuery du plugin de manière upgrade safe?

3
Steve

Si un plugin est correctement codé, il va:

  1. Utilisez jQuery intégré au noyau et tout autre script intégré au noyau, plutôt que de regrouper/utiliser des versions personnalisées de tels scripts
  2. met en file d'attente ses scripts, via wp_enqueue_script(), raccordés à un hook approprié, via une fonction explicite

Donc, pour un tel plugin:

  1. Vous n'aurez pas à vous soucier de la personnalisation/substitution des scripts fournis avec le noyau, car le thème utilisera également les versions fournies avec le noyau
  2. Vous pouvez remplacer les scripts personnalisés fournis avec le plug-in par en mettant en file d'attente les scripts du plug-in et en mettant en file d'attente vos propres versions personnalisées.

Pour remplacer les scripts d'un plugin, vous avez quelques options:

  1. Appelez remove_action() pour supprimer le rappel entier contenant les appels wp_enqueue_script()
  2. Appelez wp_dequeue_script() pour empêcher le script d'être mis en file d'attente, suivi d'un appel wp_enqueue_script() pour mettre en file d'attente votre propre script.
  3. Appelez wp_deregister_script() , suivi de wp_register_script() (avec le même script $handle pour permettre à votre propre version personnalisée d'être enregistrée et mise en file d'attente à la place de la version du plugin
4
Chip Bennett