Remplacer Thème Frontend Javascript
Quelqu'un peut-il me guider pour ce qui est la méthode correcte de l'annulation de la Thème de base des fichiers Javascript, spécifiquement frontend fichiers. Je n'ai pas trouvé de documentation sur ce sujet et en regardant le code, le chemin d'accès à l'interface des fichiers de script est codé en dur dans le plugin, donc je doute que le placement des avoirs de dossier dans mon thème va faire quelque chose.
Quelle est la façon la plus propre à ce que je puisse charger un fichier situé dans le thème de ma dir?
Grâce
- Voulez-vous désactiver complètement leur script, ou de remplacer un comportement particulier ou un événement?
- Eh bien, j'étais complètement remplacer le fichier javascript (add-to-cart-variation.js) parce qu'il y a assez peu de changements dont j'ai besoin pour faire.
- Dans ce fichier, il semble que il ya seulement deux événements liés sur la doc prêt. Vous pouvez simplement supprimer la liaison dans votre propre script. ligne 4 et ligne-216 github.com/woothemes/woocommerce/blob/master/assets/js/frontend/.... Je n'ai jamais travaillé avec ce plugin, mais je suppose que vous pourriez modifier manuellement ce fichier, trop.
- J'avais besoin de retirer tous. Cela a belle liste de TOUS les thème frontend fichiers css et javascript. C'est ce que j'avais besoin de travailler avec: gregrickaby.com/remove-woocommerce-styles-and-scripts
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème, sauf avec add-to-cart.js. La solution la plus Simple est de RETIRER le thème de script et de mise en FILE d'attente de votre remplacement. Dans mon cas, j'ai ajouté ce qui suit à mon functions.php:
Vous voulez RETIRER le 'wc-ajouter au panier-variation du script. Je ne pense pas que vous ont à mettre en FILE d'attente avec le même nom, mais je ne voyais pas de raison de ne pas.
Espère que cette aide.
Si vous utilisez WordPress Version 4.0.1 et de Thème Version 2.2.10. Vous pouvez utiliser les scripts suivants:
wp_dequeue_script()
avant de vous re-mettre en file d'attente il.Thème charges frontend scripts et les styles dans
class-wc-frontend-scripts.php
fichier, et il peut être trouvé comment les scripts sont enregistrés, mis en file d'attente, localisée et dépendances.L'endroit préféré de mise en file d'attente des scripts dans WordPress est le
wp_enqueue_scripts
action accrocher, parce que c'est le moment, après WordPress est entièrement chargé, mais avant toute sortie est faite. Et aussi j'aime mettre en file d'attente tous mes script et de styles dans une section de code.Lorsque vous souhaitez supprimer complètement certains scripts, appelant
wp_deregister_script()
ouwp_dequeue_script()
est assez. Mais parfois, si vous voulez faire quelques changements et quitter l'existant, des dépendances, des variables et de la localisation, il y a un problème parce que les plugins sont chargés avant thèmes. Afin de mettre en file d'attente les fonctions ne fonctionnent pas comme vous le souhaiteriez. Simplewp_dequeue_script() => wp_enqueue_script()
sera pas de travail,wp_deregister_script() => wp_register_script
() fonctionnera, mais localisées les données seront perdues.Cela peut être résolu en travaillant directement avec les
$wp_scripts
objet global qui contient et gère tous les scripts chargés parwp_enqueue_script()
ou enregistré avecwp_register_script()
:$wp_scripts
option parce que je ne dérange pas / besoin de se soucier de script de dépendances ou de version etc. +1$wp_scripts
objet que vous pouvez modifier. C'est incroyable! Je tiens à vous acheter une bière!Ajouter cet article à votre function.php