WordPress Query Monitor插件的正确用法

php 4年前 (2020) 筑路邦
2,635 0

wordpress 的调试插件中 Query Monitor 和 Debug Bar  可能是被安装最多的两款插件. 但是经过实际使用后,你会发现debug bar非常难用的。个人使用的插件是query monitor ,通常用它来发现系统卡顿的具体位置,和对插件主题进行破解时、对关键调用位置的查找。

本文目的是记录 QM的 trace用法,因为这个是容易被安装者忽略的功能

Query Monitor

是WordPress的开发人员工具面板。 它可以调试database queries, PHP errors, hooks and actions, block editor blocks, enqueued scripts and stylesheets, HTTP API calls,等

还包括一些高级功能,例如Ajax调用的调试,REST API调用和用户功能检查。 它具有按插件或主题缩小大部分输出的功能,从而使开发者可以快速确定Wordpress 调用的效果不佳的插件,主题或功能。

Query monitor 致力于以一种有用的方式来显示其信息,例如,通过显示按插件,主题或负责它们的功能分组的汇总数据库查询。 它添加了一个管理工具栏菜单,该菜单显示了当前页面的概述,并且一旦选择菜单项,面板上就会显示完整的调试信息

Trace 功能

除了插件默认按类别输出的开发信息, 开发者还可以 使用代码 快速 trace php信息

可以使用代码中的操作将调试消息发送到Query Monitor中的“日志”面板:

do_action( 'qm/debug', 'This happened!' );
/*qm/emergency qm/alert qm/critical  qm/error qm/warning  qm/notice qm/info qm/debug */


if ( is_wp_error( $response ) ) {
    do_action( 'qm/error', $response );
}

//必须启用QM插件 否则报错
QM::error( 'Everything is broken' );


// profiling
// Start the 'bar' timer:
do_action( 'qm/start', 'bar' );

// Iterate over some data:
foreach ( range( 1, 10 ) as $i ) {
    my_potentially_slow_function( $i );
    do_action( 'qm/lap', 'bar' );
}

// Stop the 'bar' timer:
do_action( 'qm/stop', 'bar' );

https://github.com/johnbillion/query-monitor#logging

 

版权声明:筑路邦 发表于 2020-09-05 21:08:44。
转载请注明:WordPress Query Monitor插件的正确用法 | 襄音导航