Intereting Posts
Где подходящее место для добавления фильтра для pre_get_table_charset? Разный логотип на главной странице Как добавить div или изменить li в подменю menu_nav Пользовательский экспортер CSV – не может изменять информацию заголовка – заголовки Проблема с загрузкой изображений из дочерней темы CSS-файл с соответствующим путем Несовместимый архив. PCLZIP_ERR_BAD_FORMAT (-10) Условно написать открытое свойство метаданных графа в заголовке Получите все страницы и сообщения с помощью get_pages () или get_posts () Сохранение полей post_meta в массиве Multisite, разные домены, дополнительный подкаталог и htaccess Новые сообщения, по умолчанию на «0» первичный ключ Изменение имени типа Custom Post из портфолио в фотографии Программно (PHP) получить nr. элементов в главном меню навигации Пользовательские столбцы для настраиваемого диспетчера типов сообщений Разделите wp_list_pages, чтобы настроить его

Как определить, какие php-файлы вызывают на данной странице WP?

Я хотел бы отладить некоторые функции WordPress, но для этого мне нужно знать, где найти php-файл, который выполняется на данной странице. Как я могу настроить то, что скажет мне, какие php-файлы (или функции, объекты) вызывается для создания данной страницы? Я использую смехотворное количество плагинов, и у меня сложная структура темы, поэтому не очень удобно вставлять отладочные сообщения в каждый отдельный файл php, который у меня есть, как подсказывает ответ на этот вопрос .

Для этого есть встроенная функция PHP get_included_files() .

Просто прикрепите его к действию на крючке, откуда вы хотите это знать. Первый из них – muplugins_loaded а последний доступный – muplugins_loaded .

 add_action( 'muplugins_loaded', function() { $files = get_included_files(); foreach ( $files as $f ) echo $f.'<br>'; // or... var_dump( $files ); } 

Я не уверен, что существует общий ответ на этот вопрос, но мой совет:

  1. Включить отладку
  2. Научитесь управлять grep
  3. Запустите debug_backtrace() для более подробной истории того, что произошло до некоторого момента загрузки страницы или вызова функции – var_dump(debug_backtrace());