「WordPress」カテゴリーアーカイブ

[WordPress] プラグインを作ろう(1) 参考サイトを探そう

WordPressであったらいいなと思うプラグインが世の中に無い様なので、作ることはできないかと思い立つ。とりあえず参考になりそうなページを漁ってみたのでメモ程度に。

プラグインの作成 – WordPress Codex 日本語版
言わずと知れた本家Codex記事

Create a Custom WordPress Plugin From Scratch
段階を追って詳細に書かれているみたい

WordPress プラグイン作成時のノウハウ – 前編 –
日本語の情報の中では分かりやすそう

さて、順番に読んで行こう。

WordPress2.7 コルトレーンの衝撃

正月休みを利用して、当サイトのシステムをWordPress2.7にアップグレードしてみました。
WordPressはもとからアップグレードは簡単で、新しいバージョンのファイルをアップロードしてupgrade.phpにアクセスするだけだったんですが、次のバージョンからは管理画面からのクリック一発で可能になるらしい。めちゃ楽しみ!

管理画面のデザインも大幅にブラッシュアップされて、JavascriptによるUIが随所に効果的に使用されていて、画面が全体的にも細部にわたってもすっきりしています。使い心地はいいですよ!
ベル州立大学メディアデザインセンター・インサイト&リサーチ部門(長い名前!)に委託したユーザビリティテストの結果だそうです。

WordPressのサイトではインターフェースが動画で紹介されています。
やはり最もプッシュされているのは、2.5の時は存在意義が分からなかったダッシュボードのリニューアルの様ですね。
http://ja.wordpress.org/2008/12/11/coltrane/

WordPressは開発の様子が公開されているのも魅力だと思います。
面白いものをいくつか。

ユーザビリティテストの結果を報告したプレゼンテーション(英語)
→2.5の管理画面のダメなところがズバズバ書かれていて面白いです。

WordPress 2.7 ワイヤフレーム(記事中にリンクあり)
→仕事柄ウェブのワイヤーフレームを作りますが、アプリケーションのワイヤーフレームは参考になります。しっかり作ってありますね。


WordPressカスタマイズ時におすすめの本
当ブログもそろそろデザイン考えなきゃな…

プラグインにオリジナル機能を追加する

WordPressで欲しい機能のためにプラグインを導入したものの、微妙に要件を満たしてないという問題が発生。

受託開発のサイトの場合、様々な要望に対応するため、wp_tag_cloud()のようにHTMLタグも吐き出されるテンプレートタグでは不便なことがある。そういう場合はPHP関数形式のタグがあれば便利なのだが、特にプラグインではPHP関数形式のテンプレートタグがない。

3時間悩んだ末の解決策が、プラグインファイルのクラスを継承して新しいクラスを作り、PHP関数形式で値を返すメソッドを作成するという苦肉の策。

class 苦肉の策クラス extends プラグインで実装されているクラス {
	function 勝手に追加したメソッド() {
		処理
	}
}

$変数に入れます = new 苦肉の策クラス();

function メソッド呼び出し用関数() {
	global $変数に入れます;
	return $変数に入れます->勝手に追加したメソッド();
	// ↑今回はIDを配列で返すようにしてみました。
}

これでとりあえず必要な関数はできたので、めでたくテンプレートの中で使えるようになったわけだが…
上記のクラスもテンプレートに書いてあるという不格好さ。

まぁとりあえずこうしておけば、プラグインがアップデートしたときでも、もとになるクラスが消えてなければ大丈夫だと思うのだが。もっとスマートなやり方がないもんかな。

【追記】

index.phpでうまくいったと思ったら、他のテンプレートではFatal error
もう少し考える必要がありそうだ。

【追記2】

結局プラグインファイルに上記のクラスを追記。何がいけないのか???

[WordPress] タグクラウドを便利にするプラグイン

Configurable Tag Cloud

タグクラウドの表示を細かく設定できるプラグイン。

タグの表示数、フォントカラーによる重みづけ、ソート順など様々な項目を管理画面から簡単に設定可能。

現在受託している開発案件でタグクラウドにタグごとの記事数を表示してほしいという要望があったため入れました。使い勝手は良好ですよ。

Simple Tags


↑この入力方法が欲しかった!del.icio.us風のクリックだけでタグが追加できる便利プラグインです。

その他、投稿中の単語から自動でタグを挿入する機能、関連タグ表示などがありますが、開発中の案件ですのでまだ効果は実感できず。いずれ使用感はレポートしようと思います!

[WordPress] Akismetプラグインを有効にする

WordPressはいいなーと思う大きな理由の一つが、強力なスパムブロックプラグインのAkismetが標準搭載されていること。別のWordPressサイトを1年運用してますが、完璧と言っていいはじきっぷりです。
ただ、このプラグインを利用するにはAPI keyの登録が必要。

API keyは、WordPress.comに登録すればメールで送られてきます。その後、頻繁にメールが来たりとかいうこともありませんので、安心して登録してAkismetを使ってください。ひとつのAPI keyで複数のブログのAkismetの有効化ができます。


API key入力画面

簡単ですね。

—-

いま上記の画像をアップロードしようとして気づいたのですが、最新のFlashだとFlashアップローダが動作してない?
いずれ修正されるでしょうけど。