Information

Twitterの本を書きました。

twitterコミュニケーション・バイブル

RSS Feeds

Posted on February 4, 2006 at 9:21 pm

WordPressにAjaxな投票システムを導入

Democracy AJAX Poll

所謂BlogパーツというものにはBlogペットみたいなウザイ無意味なものからRSSリーダーや天気予報のようなちょっと便利っぽいものまでいろいろあります。
ついついあれもこれもとつけすぎてしまうのですがやっぱりほどほどにしないと表示が重くなる以上に見ていてイタイタしく感じることがあります。
ワタシ自身も気をつけなければ…と思ってますがやっぱりいろいろつけちゃってるかも…
例えばNow PlayingだったりVoteだったりするんですがVoteは率直な意見を聞いてみたいとき今後も活用したいなーと思うパーツだったりします。
今つけているVoteシステムはWordPressのプラグインDemocracy AJAX Pollです。

Democracy AJAX Poll

Voteシステムはプラグインじゃなくてもいろんな方法で組み込むことができますがこのプラグインはシンプルでありながら結構高機能なのでWPユーザーにオススメです。
例えば…

  • 多重投票ができない
  • 自分がした投票は強調表示
  • ユーザーが項目を追加可能

…など
よくあるコードを貼り付けるタイプのVoteシステムと違って全てWPの管理画面から管理できるのが便利でいいと思います。

こういったVoteシステムは無記名で気軽に投票できるのでいたずらの心配もありますが結構率直な意見を聞けるんじゃないかな??

導入方法

まずはdemocracy AJAX PollのDownloadからdemocracy.zipをDLして解凍しましょう。

1.)[WPルートディレクトリ]/wp-content/plugins/の中にdemocracyフォルダごとUPします。
2.)管理画面のPluginsからDemocracyのActivateをクリックします。

いつものプラグイン導入の流れで準備は完了

プラグインをActivateすると管理画面のManageにDemocracyというメニューが増えています。
ここから全ての設定と管理を行います。

設定画面

質問内容の設定をしたら最後にActivateにして投票を表示したい箇所(サイドバーなど)に以下のコードを追加します。
その時点で有効な質問のみ表示されます。

デフォルトではグラフのバーの色が青いのでちょっと浮いちゃってイヤンな場合はdemocracy.cssの.democracy-choiceあたりの背景色やボーダーカラーなんかを好きにいじってみてください。

投票を終了したいときは管理画面のActionをDeactivateにすればOKです。
上記にあげたコードはプラグイン自体をDeactivateにした場合エラーを吐いてしまいます。
(投票をDeactivateにした場合は何も表示されなくなるだけです)
ワタシのようにPHPがわからないとエラーになった際原因を特定しにくく焦ってしまうので万一プラグインをDeactivateにした場合でもエラーを吐かないやり方があるそう。
コードを以下に差し替えます。
この書き方はその他の関数を呼び出すタイプのプラグインにも有効だそうです。
//Thanks//
mdnk

Leave a Reply

Recent Posts