Intereting Posts
«Категории» для шести авторов Есть ли плагин для отображения определенных сообщений на определенных страницах? Пользовательские заголовки для каталога плагинов WordPress Каков предпочтительный способ написания плагинов с поддержкой AJAX? update_option не сохраняет массив, но сохраняет строку 'Array' Два доменных сайта: базовые URL ссылки указывают на неправильный домен автоматически добавьте родительский пункт меню в качестве первого элемента в подменю с помощью nav_walker Удалить атрибуты высоты / ширины изображения из Image Widget Несколько сайтов с независимыми пользователями Изменение постоянной ссылки из / postname / в категорию / postname / Изменение WP_CONTENT_DIR и WP_CONTENT_URL в wp-config.php не регистрируется? Как создать простой плагин, который отображает / скрывает html-код в wordpress? Как я должен структурировать сложные иерархии контента? Перемещение функций из functions.php в классы? Как легко переадресовать между разными архивами и уникальными слизнями?

Получить журнал вызовов функций / методов, выполненных do_action () при инициализации WordPress

Есть ли способ получить журнал вызовов метода, которые выполняются при do_action( 'init') ?

Solutions Collecting From Web of "Получить журнал вызовов функций / методов, выполненных do_action () при инициализации WordPress"

Я не верю, что есть способ сделать это через плагин (по крайней мере, таким образом, чтобы получить около 500 ошибок типа, поэтому я изначально заглянул в это), но раздел кода, где вызван обратный вызов hook находится в wp-includes / plugin.php в функции do_action:

https://github.com/WordPress/WordPress/blob/master/wp-includes/plugin.php#L453

Это немного обновилось в WP 4.7, но если вы временно редактируете эту строку, вы можете выполнить некоторую отладку. Изменить:

 $wp_filter[ $tag ]->do_action( $args ); 

к

 if($tag == "init") echo "Calling " . $args[0] . ".<br />"; $wp_filter[ $tag ]->do_action( $args ); 

И это должно отражать некоторую информацию, чтобы помочь вам узнать, какие вызовы вызываются.