Получить список всех зарегистрированных действий

Я пытаюсь отладить плагин, который я не разрабатывал, и я хочу перечислить все зарегистрированные действия. Я прочитал этот поток SO:

Но это специфично для одного крючка, и это касается фильтров, не .

Есть ли какая-либо переменная типа $wp_filter или что-то еще?

27 голосов | спросил Jacer Omri 2 J000000Tuesday13 2013, 18:47:20

1 ответ


28

Фильтры и действия назначаются на крючки. Функции, назначенные на крючки, хранятся в глобальной переменной $wp_filter. Итак, все, что вам нужно сделать, это print_r.

global $wp_filter;
print_r($wp_filter);

PS. add_action выполняет вызов add_filter. И последний делает $wp_filter[$tag][$priority][$idx].




ПРИМЕЧАНИЕ. Вы можете напрямую добавить этот код в functions.php, и вы увидите отладку на своем сайте:

add_action('wp', function(){ echo '<pre>';print_r($GLOBALS['wp_filter']); echo '</pre>';exit; } );
ответил Krzysiek Dróżdż 2 J000000Tuesday13 2013, 18:52:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132