サポート » プラグイン » 特定のページでのみプラグインをロードする

  • 解決済 yh110

    (@yh110)


    MW WP Formを使ってお問い合わせフォームを作ったのですが、
    お問い合わせページのみ、プラグインをロードするようには不可能なのでしょうか?

    下記のようなフィルターで介入しようとしたのですがうまくいきません。
    add_filter(‘option_active_plugins’, ‘**********’);

    何故上記を実現したいかというと、
    現在 shortcodeで新着情報を取得しているのですが、
    MW WP Form のプラグインがロードされると do_shortcode( $post->post_content ); が2回実行され、その都度 新着情報を取得するクエリが発行され 同じクエリが3回実行されてしまうからです。

    MW WP Formに限らず、プラグインを任意のページのみ実行できれば便利かなと思いますので、どうぞよろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • nobita

    (@nobita)

    こんにちは

    3.6から has_shortcodeが使えるようになりました

    function custom_shortcode_scripts() {
    	global $post;
    	if( has_shortcode( $post->post_content, 'custom-shortcode') ) {
    		wp_enqueue_script( 'custom-script');
    	}
    }
    add_action( 'wp_enqueue_scripts', 'custom_shortcode_scripts');

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

    トピック投稿者 yh110

    (@yh110)

    has_shortcodeと言うの使えるのですね、ありがとうございます。

    できればプラグインをロードする・しないに介入できれば便利なのですが、
    それは不可能なのでしょうか?

    例えば、フロントページはMW WP Formをロードしない等。

    宜しくお願いいたします。

    nobita

    (@nobita)

    ちょっと探してみました

    http://wordpress.org/plugins/plugin-organizer/

    を試しに使ってみましたが、投稿ごとに、動作するプラグインのコントロールが出来たり、
    いろいろとコントロールできるみたいです。

    ちょっとこれ、すごい予感です

    使い方は、

    WordPress: Plugin Organizer gives you full plugin loading control

    日本語は見つかりませんでした

    トピック投稿者 yh110

    (@yh110)

    ありがとうございます。
    私の目的としていたものです。

    素晴らしいプラグインをありがとうございます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「特定のページでのみプラグインをロードする」には新たに返信することはできません。