マルチサイトでウィジェットを共有する

下のコードで簡単にできますよ!なんて書いてあるのを見つけてやってみると、
結局できなくてはまってしまっている人が結構いらっしゃるみたいですね。

<?php
switch_to_blog(n); //nはサイトIDの数字
dynamic_sidebar( 'XXX' ); //XXXはサイドバーのID名
restore_current_blog(); //元のブログに戻すためのコード
?>

何を隠そう私もそのうちの一人で、以前は”Global Content Blocks”というプラグインの力を借りて
何とか表示できていました。
しかし、いつの間にかこの方法もNGとなり、色々と方法を探っていたところ
“Multisite Shared Sidebar”というプラグインを見つけることができました。
作者は日本の方ですから、使い方も分かりやすく説明してあります。
ただ、ちょっと説明不足のところがあると感じたのは
プラグインの有効化はネットワーク全体でしなければならないというところです。
あと、ウィジェットの一部分を取得ということはできないようです。
表示させたくない部分はCSSのdisplay:none;で対応させましょう。
DEMOとしてはサイドバー一番下の”Affiliate”がそうです。
このプラグインはファイル数も少ないし、何よりも分かりやすいので、
絶対にお勧めです。

コメント投稿フォーム

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


* キャプチャコード