サポート » 使い方全般 » apply_filtersとは何でしょうか???

  • 解決済 hideki18

    (@hideki18)


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

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

    apply_filters(‘login_headerurl’, ‘http://wordpress.org/’)

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

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

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

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

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

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

    トピック投稿者 hideki18

    (@hideki18)

    lilyfan様

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「apply_filtersとは何でしょうか???」には新たに返信することはできません。