web-dev-qa-db-ja.com

選択したプラグインが特定のテンプレートページに読み込まれないようにすることは可能ですか?

私は自分のサイトで一度だけ使用されるフォームのテンプレートページを持っています。フォームは jquery validate plugin を使用するフォーム検証を使用します(このような素晴らしいプラグイン)。 cart66プラグインがロードされると、フォーム検証は機能しなくなります。

このページではcart66は必要ないので、競合を探すために年齢を費やすのではなく、単にそのテンプレートページのプラグインをオフにするのが最も簡単だろうと思いました。

個々のテンプレートページでプラグインのロードを停止することは可能ですか?私はWordPress 3.2.1を使っています

8
lomokev

プラグインオーガナイザーを使用してください。 http://wordpress.org/extend/plugins/plugin-organizer/ /。テンプレートによってプラグインを無効にすることはできませんが、投稿、ページ、カスタムpost_type、または任意のURLによって無効にすることができます。

3
Jeff

Cart66のjavascriptとあなたのフォームプラグインが衝突しているようです。エンキュースクリプト機能を使用して、ページ/投稿ごとにJavaScriptを「オフ」にすることができます。

うまくいけば、両方のプラグインが上手く書かれていて、この方法でそれらのjavascriptを含んでいます。

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

もしそうなら、彼らはあなたがスクリプトを登録解除(またはデキュー)するために使用できるハンドルを持つでしょう。

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

条件付きスクリプトを書く必要があります

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

それは良い出発点であるべきです。

2
Aris Blevins

はい、特定のページに表示される特定のプラグインやスクリプトフォームを無効にすることができます。

この例をチェックする方法 簡単なfancyboxプラグインが表示されないようにしました

それが役に立てば幸い :)

1
numediaweb