web-dev-qa-db-fra.com

Est-il possible d'empêcher le chargement de plugins sélectionnés sur certaines pages de modèle?

J'ai un modèle de page qui a un formulaire qui n'est utilisé qu'une fois sur mon site. Le formulaire utilise la validation de formulaire en utilisant jquery validate plugin (un tel plugin génial). Une fois que le plugin cart66 est chargé, la validation du formulaire cesse de fonctionner.

Plutôt que de passer des siècles à chercher le conflit, j'ai pensé qu'il serait plus facile de simplement désactiver le plugin pour cette page de modèle, car cart66 n'est pas nécessaire sur cette page.

Est-il possible d'arrêter le chargement de plugins sur des pages de modèles individuelles? J'utilise WordPress 3.2.1

8
lomokev

Utilisez Plugin Organizer. http://wordpress.org/extend/plugins/plugin-organizer/ . Il ne peut pas désactiver les plugins par modèle, mais par post, page, type post_type personnalisé ou URL arbitraire.

3
Jeff

Il semble que le javascript de cart66 et votre plugin de formulaire soient en conflit. Vous pouvez "désactiver" le javascript par page/publication, etc. en utilisant la fonction de script de mise en file d'attente.

Espérons que vos deux plugins sont bien écrits et incluent leur javascript avec cette méthode.

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

Si tel est le cas, ils disposeront d'un identifiant que vous pourrez utiliser pour désenregistrer (ou retirer) le script.

http://codex.wordpress.org/Function_Reference/wp_deregister_script

Vous aurez besoin d'écrire un script conditionnel

<?php if(!is_page('FORM-PAGE-SLUG')){wp_dequeue('form-javascript-handle')}?>

cela devrait être un bon point de départ.

2
Aris Blevins

Oui, vous pouvez désactiver des formulaires ou des scripts spécifiques apparaissant sur certaines pages.

Regardez cet exemple comment J'ai désactivé le plugin easy fancybox

J'espère que ça aide :)

1
numediaweb