plugin-icon

Отладка

Загляните под капот с шестидесяти отладочными отчетами всего за один клик.
Рейтинги
4.8
Последние изменения
March 28, 2024
Версия
0.6.4
Активные установки
3K
Отладка

For admins, developers, and support staff, Отладка provides a ton of information about your WordPress installation, all from the front-end admin bar.

  • Текущий объект WP_Query
  • Информация о блоге и параметры
  • Внедрение провайдеров
  • Файлы в визуализированном HTML (CSS, изображения, JavaScript)
  • Фильтры и действия
  • Размеры изображений
  • Глобалы и константы
  • Меню
  • Статистика кеша объектов
  • Плагины, обязательные плагины и развороты
  • Переписать правила
  • Запросы
  • Информация о PHP и сервере
  • Вложения вложений
  • Типы записей
  • Сценарии и стили
  • Шорткоды
  • Боковые панели и виджеты
  • Таксономии и термины
  • Темы
  • Пользователи
  • WP cron расписания и рабочие места
  • Журнал отладки WP

Отладка helps you save time and effort when trying to figure out what’s going on. Instead of hardcoding debug snippets or writing complex unit tests for small functionality, you can simply bring to the surface what you need right from the admin bar.

Например, при просмотре одного сообщения вы можете увидеть:

  • Список почтовых вложений,
  • Какие меню и боковые панели отображаются,
  • Тип почтового сообщения, почтовые поля и метаданные,
  • Текущие переменные запроса и строку запроса,
  • Применяются правила перезаписи,
  • (здесь и далее «Автор»).
  • Термины,
  • и многое другое.

Расширения

Отладка этих функций

Новые режимы отладки могут быть созданы легко:

add_debug_extension( $mode, $menu_label, $description, $callback, $group = 'General' );

<Сильный> Пример

add_debug_extension( 'actions', __('Actions', 'debug-this'), __('$wp_actions contains all active registered actions', 'debug-this'), 'foo_callback', 'Filters And Actions' ); function foo_callback($buffer, $template){ global $wp_actions; $debug = print_r($wp_actions, true); return $debug; }

Вы можете добавлять ссылки на заголовок страницы режима отладки. Поместите этот код в свою функцию отладки отладки.

add_debug_header_link('http://urltolink', 'Link Label');

Расширения также можно удалить с помощью remove_debug_extension ($ mode);

Нет тегов PRE

Если вы не хотите, чтобы ваш вывод отладки был заключен в теги PRE, просто установите в расширении следующее:

Debug_This::$no_pre = true;

Сохраненные запросы и время выполнения

Получите сохраненные запросы и время выполнения, используя следующие статические свойства:

  • Debug_This::$execution_time
  • Debug_This :: $ queries — SAVEQUERIES должны быть определены как истинные

Помощники URL

  • Debug_This :: get_current_debug_url () — текущий URL-адрес с отладочным запросом
  • Debug_This :: get_escape_url () — используется для ссылки удаления отладки, которая ссылается на исходный URL-адрес страницы

Действия WP

  • debug_this — получает $ mode arg — выводит код отладки, отправленный из режимов расширения. Действие по умолчанию установлено на приоритет 5. Это позволяет вам добавлять или добавлять любой вывод без конфликтов с использованием меньших или больших приоритетов.

Фильтры WP

Есть несколько фильтров, которые вы можете использовать для настройки Debug. Это для ваших нужд:

  • debug_this_template — получает $ template arg — используйте собственный шаблон
  • debug_this_default_mode — получает $ mode arg — изменяет режим для родительской кнопки кнопки панели администратора DT.
  • debug_this_output — получает $ output, $ mode args — фильтрует отладочное содержимое до его рендеринга

JavaScript

Чтобы получить доступ к встроенному отладку Эта функция JS вставляет в очередь ваш собственный скрипт с зависимостью, установленной на debug-this . Ваш скрипт наследует зависимость jQuery.

Объект: debugThis

  • debugThis.mode — текущий режим
  • debugThis.defaultMode
  • debugThis.template — текущий шаблон
  • debugThis.queryVar — заданная строковая переменная запроса

Функции:

  • isDebug()
  • getDebugMode () — использует isDebug ()

События:

Событие jQuery debug-this запускается из нижнего колонтитула. Вы можете подключиться к этому событию следующим образом:

jQuery(document).bind('debug-this', function(event, debugThis){ console.log(debugThis); });

Вспомогательные функции

Существуют три функции, которые помогут вам работать с файлами.

  • debug_this_get_file_ownership ($ file) - возвращает массив ('name' = & gt; $ name, 'group' = & gt; $ group)
  • debug_this_get_file_perms ($ file) - возвращает строку - Пример: 0775
  • debug_this_convert_perms_to_rwx ($ perms) - возвращает строку - преобразует номер разрешения в формат RWX - Пример: папка 0755 становится drwxr-xr-x
Активные установки
3K
Проверено на
6.5.5
Этот плагин можно скачать и использовать при автономной установке WordPress.