hideki18
メンバー
3 years前の投稿 #
連続投稿になってしまいますが、
お許しください。
/wp-login.phpの中で
ログイン画面のロゴのリンク先として
以下のようなものを発見しました。
apply_filters('login_headerurl', 'http://wordpress.org/')
調べてみたのですが、さっぱり意味が分かりません。
直接URLを書けばいいものを、なぜapply_filtersというものを
通さなくてはならないのでしょうか?
大変低レベルな質問かと存じますが、
助言いただけましたら幸いです。
よろしくお願いしますm(_ _)m
apply_filters('login_headerurl', 'http://wordpress.org/')
調べてみたのですが、さっぱり意味が分かりません。
WordPress のプラグイン API のうち、フィルターを実行している部分です。詳しくは「プラグイン API」を見てください。
直接URLを書けばいいものを、なぜapply_filtersというものを
通さなくてはならないのでしょうか?
プラグイン等でロゴの URL を変更できるようにするためです。アクションやフィルターがあることで、多彩なプラグインを作ることができているのです。この仕掛けがないと、WordPress の魅力が相当失われてしまうと思います。
hideki18
メンバー
3 years前の投稿 #
lilyfan様
早速ご回答頂きましてありがとうございます。
おかげさまでプラグインについて理解が深まりました。
しかし、まだいまひとつよく分からないのですが、
説明にはadd_filterについては書かれているのですが、
apply_filtersについて一切触れられていないようです。
ですので、ソースを読んでみたのですが、
自信は無いのですが、
apply_filters('login_headerurl', 'http://wordpress.org/')
の意味は、
login_headerurlという関数が登録されていたらそれの出力を採用し、
無ければ'http://wordpress.org/'を出力する
と言う風に解釈しましたが、
そういった使い方で正しいのでしょうか?
何度もお聞きしてすいません。
よろしくお願いします。