フォーラム

[解決済み] apply_filtersとは何でしょうか??? (3 件の投稿)

  1. hideki18
    メンバー
    3 years前の投稿 #

    連続投稿になってしまいますが、
    お許しください。

    /wp-login.phpの中で
    ログイン画面のロゴのリンク先として
    以下のようなものを発見しました。

    apply_filters('login_headerurl', 'http://wordpress.org/')

    調べてみたのですが、さっぱり意味が分かりません。
    直接URLを書けばいいものを、なぜapply_filtersというものを
    通さなくてはならないのでしょうか?

    大変低レベルな質問かと存じますが、
    助言いただけましたら幸いです。
    よろしくお願いしますm(_ _)m

  2. IKEDA Yuriko
    常連回答者
    3 years前の投稿 #

    apply_filters('login_headerurl', 'http://wordpress.org/')
    調べてみたのですが、さっぱり意味が分かりません。

    WordPress のプラグイン API のうち、フィルターを実行している部分です。詳しくは「プラグイン API」を見てください。

    直接URLを書けばいいものを、なぜapply_filtersというものを
    通さなくてはならないのでしょうか?

    プラグイン等でロゴの URL を変更できるようにするためです。アクションやフィルターがあることで、多彩なプラグインを作ることができているのです。この仕掛けがないと、WordPress の魅力が相当失われてしまうと思います。

  3. hideki18
    メンバー
    3 years前の投稿 #

    lilyfan様

    早速ご回答頂きましてありがとうございます。
    おかげさまでプラグインについて理解が深まりました。
    しかし、まだいまひとつよく分からないのですが、
    説明にはadd_filterについては書かれているのですが、
    apply_filtersについて一切触れられていないようです。
    ですので、ソースを読んでみたのですが、
    自信は無いのですが、
    apply_filters('login_headerurl', 'http://wordpress.org/')
    の意味は、
    login_headerurlという関数が登録されていたらそれの出力を採用し、
    無ければ'http://wordpress.org/'を出力する
    と言う風に解釈しましたが、
    そういった使い方で正しいのでしょうか?
    何度もお聞きしてすいません。
    よろしくお願いします。

返信

ログイン しなければ投稿できません。

About this Topic