具体的にどのプラグインを無効にしたくて、影響を与える他のプラグインも何か分からないので一般的な話になってしまいますが、一般論としては少々難しいです。
当該プラグインの実行ファイルの先頭で以下のようなコードを入れればよさそうなのですが、プラグインがロードされるときは is_home()
は正しい内容を返さない (常に偽を返す) ため、うまく動きません。
if (is_home()) return;
ただし、当該プラグインの実際の動作が init とか何かのフックを使って動いているならば、フックで呼び出される関数の先頭で上記のコードを入れてやれば所望の動作になります。(フィルターの場合は単に return;
じゃなくて return $var;
のように適切な値を返す必要があります)。
つまり、当該プラグインのコードによって、適宜改造すれば可能なこともある、ということです (プラグインの作りによっては改造が無理な場合もあります)。
なお、プラグイン同士がコンフリクトするような「お行儀の悪い」場合、作者に報告して改善してもらう方のがベストなので、できればレポートしてみてください。
# 報告しても改善されないなら、使用を中止した方がいいです。
lilyfanさま
お知恵を頂き、本当にありがとうございます。
あまりプログラムには詳しくないのですが、上記のコードを適当に入れてみたら、そのように動いてれました。
半分諦めていたのですごく嬉しいです。
感謝感激です。
本当にありがとうございました。
あまりプログラムには詳しくないのですが、上記のコードを適当に入れてみたら、そのように動いてれました。
それはよかったですね。
で、みなさんへの情報共有という意味で、具体的にどのプラグイン同士が影響しあっていたか教えてもらえるでしょうか?
簡単に説明します。自分でもよくわかってないのでうまく説明できるかな?
テーマを、マガジンスタイルの「Options」というテーマにしています。
その機能の一つにSmooth Galleryというのがあるんですが、ライブラリのmootools v1.11を利用しています。
で、他の画像ギャラリーに関してはLightBoxのような表示をさせたくて、同じmootools系のMultiBoxプラグインを入れてみました。
その時点で、mootoolsがoptionsテーマの中とプラグインのダブルで読み込まれていたのは気になっていたんですが、表示には問題無かったので、そのままにしてました。
その後、MultiBoxプラグインをアップデートしたら、Smooth Galleryが表示されなくなってしまったので、たぶん、MultiBoxが読み込むmootoolsのバージョンが変わったか何かで、Smooth Galleryが動かなくなったんじゃないかなと、、、推測ですが
Smooth Galleryはトップページだけの表示で、mootools v1.11はトップページだけの読込になっているようなので、MultiBoxプラグインの読込をトップページだけ外せればいいのかなと思った次第です。
そこで、lilyfanさんにご教授頂いたコードを、試しに入れてみたら、そうなったので驚きました(笑)
考え方もあっているか分からないまま、色々カスタマイズに凝ってしまって、サイト作りが先に進みません。WordPressって面白いですね!
世界的なオープンソースコミュニティのすばらしさをひしひしと感じています。
考え方が変だったら指摘してください。
今後とも宜しくお願いします。