WordPressは、PHPでガリガリ書けちゃうだけあって、いろんな機能を付加したくなる。

サイト作成の仕事で利用していくのであれば、小技なプラグインをたくさんためておけば、良いのでしょう。

WordPressのプラグインは、たくさんあり紹介されているのだけど、
自分の欲しいじゃなかったり、
開発するサーバの環境的に導入しずらかったり

と、なってくると、やっぱり自作でプラグインを作るしかなくなってくる。

最初にはわからなかったのが、add_action()とadd_filter()のこと

プラグインを作成してから、有効化するってのはわかるんだけど、フック(起動させるタイミング)を定義する必要があるらしい・・・
私の文章の理解力が低いのか、このadd_action()とadd_filter()は絶対に書かなきゃいけないのかと思い、フックするタイミングを決めかねて悩みまくった。

任意の場所で使いたいって時に、どう定義するのか・・・・

functionのみで作成した場合に限り、任意に呼び出すのであれば、add_action()とadd_filter()は定義しなくてもよいようで、
”あるタイミングに動かしたい” って場合には、あると便利って感じのようです。

たとえば、先日紹介した 「特定の期間、NEWアイコンをつける」で作ったプラグインは、いろんなタイミングで日付を取得して、NEWアイコンを表示するために作成したので、add_action()とadd_filter()も定義していません。
もしも、タイトルを表示するタイミングで、その記事の日付をもとにNEWアイコンを表示するのであれば、

add_filter(‘the_title’, ‘xxx_newicon’);

として、登録すればよい。

※Classでプラグインを作成した場合には、一度はnewしてオブジェクトを生成させてないとならないので、フックさせる

プラグイン作成に関しての情報を掲載してくれてるサイト

プラグインの作成- WordPress Codex 日本語版

Wordpress プラグインの作り方
http://spais.jp/php/wordpress-%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B91/2008-07-27

WordPressプラグイン作りの基本とhook(WordPressプラグイン作成日記 #1)
http://h2o-space.jp/blog/archives/91

WordPress プラグイン作成時のノウハウ
http://zone.maple4ever.net/blog/archives/440/

WordPress プラグインのサンプル
http://www.game-create.com/archives/259


Make a comment

Name (必須)

Email (必須)

ウェブサイト

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback URL for this post.