タグ

フックに関するinc-2734のブックマーク (4)

  • WordPressに独自のURLを追加する。2014年版 | Firegoby

    WordPressサイトに独自のURLを追加するのに一番簡単な方法は、add_rewrite_endpoint()関数を使うことです。 この関数を使うと、たとえばhttp://example.com/に対してhttp://example.com/events/みたいなURLを追加するには以下のようにすればオッケーです。 /* Plugin Name: おれおれイベントカレンダー */ register_activation_hook(__FILE__, 'my_activation_callback'); function my_activation_callback() { add_rewrite_endpoint('events', EP_ROOT); flush_rewrite_rules(); } 上記のソースをプラグインとして有効化してhttp://example.com/eve

  • WordPress アクションフックとフィルターフック概論 | hijiriworld Web

    プラグインAPI WordPressの機能をカスタマイズしたことがある人なら、カスタムコード内に add_filter や add_action という関数を見かけたことがあるはずです。 これはWordPressの「プラグインAPI」という仕組みを利用したものです。 え?サンプルコードをコピペしてるだけで中身のコードなんて見たことない? そんなのダメダメ。 この仕組みが分かると、WordPressの熟練度は「中級」にレベルアップしますッ アクション・・・実行中の特定のポイントもしくは特定のイベント発生時に WordPress のコアが起動させるフック。WordPressで発生する特定のイベント。例えば投稿の公開、テーマの変更、管理画面の表示など。 フィルター・・・データベースに追加する前やブラウザに出力する前に、さまざまなタイプのテキストを改造するために WordPress が起動させるフ

  • 新規ページのメタボックスのデフォルト値を自動で指定する

    ページには属性メタボックスがあり、[親][テンプレート][順序]をそれぞれ指定することができます。例えばクライアントでページを追加できるようにした場合、それらを「クライアント追加分」としてグルーピングしておくと便利だとか、決まったレイアウトで表示したい(=テンプレートを指定)という流れになりがちです。そしてできれば、それをクライアント様にわざわざ入力していただくのもアレだし、入力ミスがあるととてもメンドウな事になりますから、デフォルトで任意の値に設定しておきたいとなるわけです。そんなときは、新規ページ作成時にメタボックス表示前のアクションをフックしてデフォルト値をいじってしまえば OK 。 例えば、新規ページの属性メタボックスの[親][テンプレート]のデフォルト値を任意に設定する(フォーラムネタ)なら、functions.php に以下を追加すれば OK。 function my_meta

    新規ページのメタボックスのデフォルト値を自動で指定する
  • WordPress 3.0 と プラグインアクション・フィルターフックへのクロージャ渡し | hiromasa.another :o)

    3.0 開発中は全然気がつかなかったのですが、WordPress 3.0 からプラグインのアクション・フィルターフックにクロージャが渡せるようになりました。 クロージャが使えるのは PHP 5.3 からなのでみんなに使ってもらうプラグインなどではあまり使えませんが、5.3 と決まった環境でのテーマつくりなどの作業の場合は楽できるかもです 🙂 特に、Thematic などテーマフレームワークの functions.php で小さなフックをつくらなければいけない場合に威力を発揮しそうです。 ついでに 5.3 じゃなくても楽する方法も紹介します。 修正元の trac はこちらです。 #10493 (Allow closures as callbacks) – WordPress Trac PHP 5.3 allows closures, which means we can replace t

    WordPress 3.0 と プラグインアクション・フィルターフックへのクロージャ渡し | hiromasa.another :o)
  • 1