webentwicklung-frage-antwort-db.com.de

Kann das Laden ausgewählter Plugins auf bestimmten Vorlagenseiten verhindert werden?

Ich habe eine Vorlagenseite mit Formular, die nur einmal auf meiner Website verwendet wird. Das Formular verwendet die Formularvalidierung mit jquery validate plugin (so ein großartiges Plugin). Sobald das cart66-Plugin geladen ist, funktioniert die Formularüberprüfung nicht mehr.

Ich war der Meinung, dass es am einfachsten ist, das Plugin für diese Vorlagenseite zu deaktivieren, da cart66 auf dieser Seite nicht benötigt wird.

Ist es möglich, das Laden von Plugins auf einzelnen Vorlagenseiten zu stoppen? Ich benutze WordPress 3.2.1

8
lomokev

Verwende den Plugin Organizer. http://wordpress.org/extend/plugins/plugin-organizer/ . Plugins können nicht nach Vorlage deaktiviert werden, können jedoch nach Post, Seite, benutzerdefiniertem post_type oder beliebiger URL deaktiviert werden.

3
Jeff

Es hört sich so an, als stünden das Javascript von cart66 und Ihr Formular-Plugin in Konflikt. Sie können Javascript pro Seite/Beitrag usw. mithilfe der Enqueue-Skriptfunktion deaktivieren.

Hoffentlich sind Ihre beiden Plugins gut geschrieben und enthalten bei dieser Methode ihr Javascript.

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

In diesem Fall verfügen sie über ein Handle, mit dem Sie das Skript abmelden (oder aus der Warteschlange entfernen) können.

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

Sie müssen ein bedingtes Skript schreiben

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

das sollte ein guter startplatz sein.

2
Aris Blevins

Ja, Sie können bestimmte Plugins oder Skripte deaktivieren, die auf bestimmten Seiten angezeigt werden.

Überprüfen Sie dieses Beispiel, wie ich das einfache Fancybox-Plugin deaktiviert habe

Ich hoffe es hilft :)

1
numediaweb