WordPress Snippet

ワードプレスをカスタマイズしよう

hookを利用している関数をリスト表示する

remove filter(wordPrexx Codex)を読むと、
以下のような記述を見つけることが出来ます

重要: 長い間バグが修正されず現在の実装になっているため、この関数を呼び出すときにどのフィルターを除去するか予測できません。使用すると、意図しないフィルターを失うかもしれません。プラグイン作成者は、可能ならこの関数の使用を避けてください。


どのフックに、何が関与しているか知っておくのは、カスタマイズの上で重要です。

3.01 functions.php

<?php
function list_hooked_functions($tag=false){
 global $wp_filter;
 if ($tag) {
 $hook[$tag]=$wp_filter[$tag];
 if (!is_array($hook[$tag])) {
 trigger_error("Nothing found for '$tag' hook", E_USER_WARNING);
 return;
 }
 }
 else {
 $hook=$wp_filter;
 ksort($hook);
 }
 echo '<pre>';
 foreach($hook as $tag=> $priority){
 echo "<br />>>>>>\t<strong>$tag</strong><br />";
 ksort($priority);
 foreach($priority as $priority=> $function){
 echo $priority;
 foreach($function as $name=> $properties) echo "\t$name<br />";
 }
 }
 echo '';
 return;
}

http://www.wprecipes.com/list-all-hooked-wordpress-functions
http://www.smashingmagazine.com/2009/08/18/10-useful-wordpress-hook-hacks/
http://www.rarst.net/script/debug-wordpress-hooks/

[emulsion_relate_posts]