WordPress のフックメカニズムをネイティブ PHP スクリプトで簡潔に表現して実装するにはどうすればよいですか?
WordPress のフック機構、つまり add_action と do_action を組み合わせたフック関数をネイティブ PHP スクリプトで実装するにはどうすればよいですか?たとえば、
add_action('main','function1');<br />add_action('main','function2');<br />do_action('main');
ログイン後にコピー
のような関数がある場合、ネイティブ PHP ではどのように簡潔に表現できるでしょうか?
ありがとうございます
-----解決策---------最後ですpost Edited by xuzuning on 2014-04-03 20:03:07
$hook = array();<br /><br />function main() {<br /> global $hook;<br /> foreach($hook as $fn) {<br /> if(function_exists($fn)) $fn();<br /> }<br />}
ログイン後にコピー
ルールのない制約に使用され、パラメーターの受け渡しが問題になります (自由すぎる)
一般にクラスの使用に適しています実装では、制約を追加する方が簡単です