Home > Note | Wordpress > Wordpress プラグイン開発に役立つ小さなテクニックと気をつけるべき点

Wordpress プラグイン開発に役立つ小さなテクニックと気をつけるべき点

間違ってたらご指摘頂けると助かります。

  1. wp_enqueue_script() でバージョン指定するときに mktime() と書くと毎回ちゃんと更新されててよろしい。wp_enqueue_style() も然り。
  2. プラグインファイルで直接メソッドや関数を呼び出さず、アクションにフックした方がいい。
  3. plugin_loaded アクションが最初に呼び出される。URI の解析なんかよりも前に呼ばれる。
  4. Wordpress コアの前処理が終わった後に実行されるのは init アクション。通常はこっちを使う。
  5. admin_notices アクションで echo すると「投稿を保存しました。」みたいなメッセージ表示が出来る。div.error で括ればエラー表示が出来る。
  6. Wordpress コアに標準搭載されてる jQuery よりも新しい jQuery が使いたいときは init アクションとかにフックして wp_deregister_script( ‘jquery’ ); をしてから wp_enqueue_script() で登録しなおす。
  7. 管理画面のサイドバーに表示されてるメニューのサブメニューに項目追加したい場合は add_submenu_page() を使う。init アクションとかに無名関数をフックしてそこから呼び出すと無駄がない。
  8. $wpdb->prepare() は sprintf() のラッパー。エスケープは addslashes() だけど UTF-8 だから問題ないと思う。
  9. $wpdb->prepare() は %s と %d を拾って自動的にクォートしてくれる。%1$s とかじゃ駄目
  10. MySQL 4.0.27 未満だと UTF-8 での LIKE 句の処理にバグがあるので 4.0.27 未満の MySQL で運用する Wordpress の日本語検索は正しい結果が返ってこない。
  11. テスト環境とか似たような環境をいくつも用意する場合は mysqldump でデータベースコピーした方が早い。
  12. 管理画面用の admin-ajax.php に POST リクエストするときに独自アクションを追加するなら ‘wp_ajax_’.$_POST['action'] にフックする。
  13. admin-ajax.php を使うと最後に 0 が出力されるので、それがいやならばその前にスクリプトを停止させる。

たまったらまた書きます。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://spais.jp/note/wordpress-%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e9%96%8b%e7%99%ba%e3%81%ab%e5%bd%b9%e7%ab%8b%e3%81%a4%e5%b0%8f%e3%81%95%e3%81%aa%e3%83%86%e3%82%af/2009-03-31/trackback
Listed below are links to weblogs that reference
Wordpress プラグイン開発に役立つ小さなテクニックと気をつけるべき点 from SPaiS

Home > Note | Wordpress > Wordpress プラグイン開発に役立つ小さなテクニックと気をつけるべき点

Search
Feeds
Meta

Return to page top