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
Trackback URL for this post.