WordPress自带使用常量的调试系统,可以在切换环境时轻松打开/关闭。所有常量都在wp-config.php
文件
define( \'WP_DEBUG\', true )
背景
WP_DEBUG 为true将导致所有PHP错误、警告和通知显示在屏幕上。此外,它还将抛出有关不推荐使用的函数和参数的通知。
define( \'WP_DEBUG_LOG\', true )
启用
WP_DEBUG_LOG 将所有错误保存在文件(
debug.log
位于/wp content/)。它在调试AJAX事件时很有用。
define( \'WP_DEBUG_DISPLAY\', true )
作为前两个常数的加法,
WP_DEBUG_DISPLAY 可用于控制是否要在页面上打印错误。
define( \'SAVEQUERIES\', true )
什么时候
SAVEQUERIES 定义为true时,将保存执行的每个查询。还有关于执行查询所用时间以及调用它的函数的信息。所有信息都存储在
$wpdb->queries
.
还有一个SCRIPT_DEBUG 常数define( \'SCRIPT_DEBUG\', true)
这迫使WordPress使用核心CSS和JS文件的开发版本,而不是缩小版本。
使用Visual Studio(您将需要PHP工具)/PHPStorm/Eclipse,您可以使用Xdebug进行调试。如果您使用的是XAMPP/MAMP,那么它已经安装了Xdebug,所以您只需要配置它。
定位php.ini
并添加以下两行:
zend_extension="/absolute/path/to/xdebug.so"
xdebug.remote_enable = 1
还可以配置其他选项,您可以在
xdebug documentation. 完成编辑后
php.ini
文件,重新启动Apache服务器。
下一步是在编辑器中设置PHP调试器设置。导航到“设置/首选项”对话框并找到PHP设置。完成后,可以开始设置断点。