Wordpress では、「フック」と「フィルター」を使用してコアを拡張できます。たとえば、実行プロセスのかなり早い段階で何かを実行するには、次のように記述します。
add_action( 'init', function() { // Do something } );
フィルタも同様に機能します。フックを定義する関数はdo_action
であるため、コア開発者が書いた init フックを作成する
do_action( 'init' );
do_action は、このフックが示していないいくつかのオプションの引数を受け入れます。フィルタの関数名は add_filter と apply_filter です。
あるプラグインのソース コードを閲覧していて、ソース ファイルの 1 つからのフックを使用していて、どれがどれかわからないとします。それを見つける最も簡単な方法は何ですか?
Vim では ctags をよく使用しますが、関数名を指定する代わりに、フィルターまたはフック名を指定することで、同様のことができることを望んでいました。何か案は?
(ctags のように Vim 内から実行できない場合、2 番目に良い方法は、スクリプトを見つけるコマンドを実行することです。これが最善の解決策である場合は、これも受け入れられる可能性があります)