マルチサイト用サイドバー共有プラグイン
-
はじめまして、こんにちは。
このたび、マルチサイトのブログ間でサイドバーを共有するプラグイン「Multisite Shared Sidebar」を作ってみました。
https://wordpress.org/plugins/multisite-shared-sidebar/
希望する機能を持つ同様のプラグインや技術資料を検索しましたが、納得できるものが無かったので結局自作しました。
このプラグインは、各ブログで個別に持つサイドバーを「ウィジェット」や「ショートコード」を使って他のブログ内へ表示できるようにしたものです。
使い方:
- ウィジェットの場合、ウィジェット設定で ブログID(1,2,3…)かブログパス(”path”, “/path/”)と、サイドバーID(sidebar-1 など)を指定してください。
- ショートコードの場合、blog=”” へブログIDを、index=”” へサイドバーIDを指定してください。
ここで、本プラグインは共有し合うブログ同士が同じテーマであることを前提にしています。互いのテーマが違う場合は、デザインやレイアウトが乱れるかもしれません。
動作テストは バージョン4.0.1 上で行いました。テストしていませんがもう少し古いバージョンでも動くかもしれません。
ちなみに、苦労しましたが出来上がってみれば意外にシンプルなコードで済んだことに自分で驚いています。
よろしければ試した頂きまして、問題点などご意見をいただければうれしいです。
-
「Multisite Shared Sidebar」プラグインを Ver.1.1 へアップデートしました。
内容は、サイドバー表示に関して以下のオプションを追加しました。
(1)ウィジェットの使用で、参照先(他の参加サイト)のサイドバー定義ではなく現サイトのサイドバー定義を使って表示できるようにしました。これにより互いのテーマが違っても表示が乱れなくなると思います。
(2) ウィジェット、ショートコードの使用で、サイドバー定義をカスタマイズできるようにしました。これにより独自の表示レイアウトを設定できると思います。
また、簡単ですが日本語翻訳も付加してみました。
今回気付いたのですが、本プラグインは「サブドメイン型」マルチサイトのテスト環境がないので、そこでのテストをしていません。なので、プラグインがどのような振る舞うかわかりません。どなたかテストしてみて下さればありがたいです。
I think it doesn’t work for subdomains.
I tried with 2 blogs, id 5 and 10.
I added your widget to both site 5 and site 10. I put id 5 in widget on blog 10. I tried other combinations also. Nothing worked. It’s a good idea, maybe you can fix it? Thank you.
Ravukさんのテストによるとサブドメイン環境では動かないみたいですね。私も手元にある環境がサブディレクトリ型なので直ぐテスト出来ませんが、ぜひ使ってみたいと思います。
I see.
This plugin does not work.
I fix it sometime.
Thank you.WordPress Ver.4.1 上でサブドメイン型マルチサイトを構築し本プラグインVer.1.1をテストしました。 その結果、私のテスト環境では動作しました。
テスト用マルチサイト環境は、以下のサイトを参考にMac上へ構築しています。
- 「WordPress MultiSite Subdomains on MAMP」(Perishable Press 様)
- 「WordPressで複数のサイトを運用する(サブドメイン型)」(ファーストサーバ株式会社 様)
■ 本プラグインを使用では以下の点に注意してください。
- 自分自身のサイドバーをウィジェットへ登録すると無限ループになってしい、サイトが表示されないか、表示が乱れます。
- blogID指定で、サブドメイン型マルチサイトでは「番号:1,2,3…」で指定する必要があります。
- プラグインは必ず「ネットワークで有効化」してください。サイト毎に有効化した場合は動作しません。
- ウィジェットを設定しても指定サイトのサイドバーが表示されない時には、もう一度指定サイトのウィジェット登録ページを表示(できれば何か更新)してください。
Dear Ravuk.
In my environment, it worked!!
The environment is the “WordPress Ver.4.1″,”Multisite Shared Sidebar Ver.1.1”. Does “Network Activate ” do this plugin? Not infinite loop? Thank you.
- トピック「マルチサイト用サイドバー共有プラグイン」には新たに返信することはできません。