Sep
08
2009

Theme Switcher

12:53 pm

Theme Switcher なるプラグインを入れてみた。
読んで字のごとく、テーマの切り替えを可能にするプラグインです。
テーマの切り替えは、通常、管理人が管理画面から切り替えるのですが、このプラグインを使うとサイトにアクセスした人が登録してあるテーマから自由に選択できるというものです。
以下は、設定方法です。
あまりにシンプルなプラグインで設定画面などがなく、インストール・有効化までしてはみたものの、その先どう設定するのかが書いてなかったような気がするので備忘録として残しておきます。
ヒントはプラグインのソースを開いてみることです。
以下のように書いてあります。

To use, add the following to your sidebar menu:
  <li>Themes:
	<?php wp_theme_switcher(); ?>
  </li>
This will create a list of themes for your readers to select.
If you would like a dropdown box rather than a list, add this:
  <li>Themes:
	<?php wp_theme_switcher('dropdown'); ?>
  </li>

つまり、サイドバーに上のどちらかのコードをコピーして張り付ければいいだけです。

基本的にウィジェット対応にはなっていませんが、以下のようにすることで、ウィジェット対応もできます。
ウィジェットでphp を実行できるプラグイン(Executable PHP widget など)を先にインストールしておいて、PHP Code Widget に先のコードのいずれかを<li></li>を除いた真ん中の一行を貼り付ければOKです。
上は、リスト形式、下はプルダウン形式になっています。
このサイトでは、上のリスト形式を使ってみましたが、問題なく表示され、テーマの切り替えもできました。
登録されているテーマが全部リストアップされてしまうため、リストアップされると不都合なテーマは落としておかないといけないので、その点がネックです。ソースをいぢくれば、特定のテーマのみリストアップもやってやれないことはなさそうですが・・・。
ソースを見るとキャッシュを使っていてサイト訪問者は同じテーマで表示されるようになっています。

類似のプラグインの Alternative Theme Switcher では、切り替え可能なテーマのみ選択して表示できるようですし、設定画面もこちらの方はちゃんとあるようです。
こちらの方がいいかもしれませんが、ちらっと見たところディレクトリを作ったりと面倒そうなのでまだ試していません。

その後、Theme Switcher Reloaded というプラグインを発見。単にTheme Switcher をWidget化したプラグインです。前述のようなやり方でもwidget化できるわけですが、こちらを使う方がスマートなのでSwitch しました。

No Comments »

RSS feed for comments on this post. TrackBack URL

Leave a comment

You must be logged in to post a comment.

www.hbirds.net