WordPressで人気記事を表示させるプラグイン「Popular Posts」がマルチサイトで動作しない場合の対応方法
Publish2014/02/13(木)
この前ちょっと困ったので、同様の事例で困っている人に向けて。
まず、何が困ったかというとあるサイトで人気記事の一覧を作ることになったので、運用しているのが WordPress だった事もあり「Popular Posts」で対応する事にしました。
「Popular Posts」はこれまでも何度か使用した事もありますし、このブログでも動かしているので比較的安心できるかなという事だったんですが、実際にやってみるとカウントがされていない様子。
なんでかなーと考えている時に、ふと思ったのがもしかしたらマルチサイトでやっているからそれが影響しているのでは?と思ったので調べたところ、やはり原因はマルチサイトでした。
対応方法は簡単で、以下の手順で対応する事で問題は改善されます。
マルチサイトで Popular Posts が動かない場合の対応方法
まず原因から言うと、カウントされない原因は Network Admin でプラグインを有効化していた事にあります。
普通に考えると、有効化しているんだから動くはずと思うのですが、なぜか動かない。
なので、以下の手順で対応し、動作させる必要があります。
- Network Admin でプラグインを無効化する。
- この際、Popular Posts を動作させる為の Post-Plugin Library は有効化させておく。
- 子サイトにログインし、プラグインから Popular Posts を有効化させる。
- Popular Posts を動作させる為の記述を追記する。(ウィジェットでもテンプレ直書きでもどっちでも大丈夫)
以上で設定は完了です。
これであとは正常に動作します。
要は動作させる為の子サイトの方で有効化しないと動かないというよく分からない理由でした。
同じく関連記事を表示させる「Similar Posts」でもマルチサイトでは同様の設定が必要
人気記事と同様に関連記事を表示させるプラグイン「Similar Posts」も Popular Posts と同様に Post-Plugin Library で動作するので、もしかしてこっちもかなと思ってやってみたら同じ動きでした。
こちらも同様に Network Admin でプラグインを無効化させ、子サイトの方で有効化させてあげれば動作します。
マルチサイトでは通常の動作と少し異なる動きをするプラグインがあるので注意が必要ですね。