WordPressのウィジェットでPHPコードを実行できるプラグインでカテゴリ別タグクラウドを表示してみるとか。
なかなかいい感じでカテゴリ別のタグクラウド表示を実装することができましたが、ウィジェットで実行できれば、サイドバーやフッタ領域に自由にレイアウトできて面白いかも。そんなわけでプラグインを使ってウィジェットで実行できるようにしてみました。
ウィジェットではPHPプログラムは実行できない
「<?PHP~」とかで囲ったら同じじゃん!と思わないでもないのですが、WordPress、ウィジェットや記事の中でPHPを実行することはできないようになっています。
そんなわけで、サイドバーなどでPHPプログラムを実行しようとすると、各テーマに含まれている「sidebar.php」などのプログラムファイルに記述する必要があります。
慣れてしまえばサイドバーのプログラムをいじることはどうってことないですが、例えばサイドバーの中で、プログラム実行部分をウィジェットで上下はさみたいな、なんてレイアウトの話になると難しそう(できないかも)です。
自分でちょこっと追加したプログラムをウィジェットとして扱えると、レイアウトが自由になって便利そうです。
ウィジェットでPHPプログラムを実行できるプラグイン
「Exec-PHP」は使わない方向で
ネットで調べると、一番の有名どころは「Exce-PHP」というプラグインのようです。しかしこのプラグイン、リリース情報を調べてみると2009年1月から更新されていません。もうかれこれ5年保守されていないということで、安定性やセキュリティにちょっと不安があります。
そんなわけで別のプラグインを調べてみました。
「PHP Text Widget」がいいかな?
同じ機能を持ったプラグインが無いか探してみたところ、「PHP Text Widget」というプラグインを発見しました。説明を読むと、ウィジェットのみでPHP実行できるようになるようです。また、本記事作成時点でV1.0.7、更新日は2014年10月15日となっており、現在も保守されているということでちょっと安心感があります。
「PHP Text Widget」は、「WordPress/Plugin Directory」に登録されているので、WordPressのプラグイン管理画面からインストールすることができます。
直接「WordPress.org/Plugin Directory」からダウンロードする場合は、以下のリンクから段ロードしてからWordPress環境に展開します。
「PHP Text Widget」の使い方
初期設定は特に何もなしで有効化するだけ♪
インストールして有効化したら他にやることはありません。既にウィジェットにPHPのプログラムコードを書けば実行される状態になっています。よく見ると設定に「PHP Text Widget」という項目が追加されていました。
試しに開いてみましたが、「設定は無いです。」という画面でした。Paypalの寄付リンクがあったので、しばらく使って調子よかったら、少し寄付してみようかな。
テキストウィジェットにPHPプログラムを記入
WordPressの「外観」→「ウィジェット」にて「テキスト」を追加し、その中に先日作成したカテゴリ別タグクラウド表示のPHPプログラムを書いてみました。
先日書いたプログラムは以下の記事にて掲載しています。まったく修正せずにそのままテキストの本文部分に設定してみました。
ポイントですが、テキストウィジェットのタイトルは入力しないことです。
カテゴリ別タグクラウド表示プログラムはタイトルも自力で表示し、ホーム画面が表示されている時はタグクラウド表示をしないようになっています。
これにより、ホーム画面時には何も表示されなくなります。
カテゴリ別タグクラウド表示(ウィジェット版)の動作テスト
まずはホーム画面表示です。カテゴリ別タグクラウドはサイドバーの一番上(シェアボタンの下)に設定しています。何も表示されていないことがわかります。
続いて、個別記事表示画面です。ちゃんと関連するタグが表示されていますね!珍しくとてもうまく行っています。
ついでに違うカテゴリもちょっとテスト。いい感じです。
今日の一言二言三言
PHP Text Widget プラグイン
設置簡単 使うも簡単
Gush2では、サイドバーの共有アイコン表示と新着記事表示はPHPプログラムにて行っています。なるべくプラグインを使わない方向性のGush2ということで、あえてプログラムにて実装しているのかもしれません。
そんなわけでちょっと元コンセプトから離れてきているような気がしないでもないですが、ついでに新着記事や、以前追加実装したカテゴリ別人気記事もウィジェット化しちゃおうかな?と思う今日この頃です。
WordPress/Gushでサイドバーにカテゴリ別タグクラウドを表示してみるとか。
SiSO-LABはWordPressに無料テーマのGushで運用しています。記事内容が雑多で収拾がつかないため、タグクラウド表示をカテゴリ別に表示することで少しでも見やすくならないか挑戦してみました。 |
Your Message