📜  如何在 wp 上进行调试 - PHP (1)

📅  最后修改于: 2023-12-03 15:38:30.119000             🧑  作者: Mango

如何在 WordPress 上进行调试 - PHP

如果你是 WordPress 开发人员或者想要调试 WordPress 的 PHP 代码,那么本文将会给你一些有用的技巧和工具。下面是详细内容:

使用 WP_DEBUG 常量

WP_DEBUG 是一个 WordPress 内置的常量,可以帮助我们调试 WordPress 的 PHP 代码。默认情况下,它是关闭的,但你可以将它设置为 true,开启 WordPress 的调试模式。在 wp-config.php 文件中编辑以下代码即可开启调试模式:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

这样做的话,可以将 WP_DEBUG 常量设置为 true,并将 WP_DEBUG_LOG 设置为 true,这样 PHP 错误和警告信息将会被记录在 wp-content/debug.log 文件中。 WP_DEBUG_DISPLAY@ini_set( 'display_errors', 0 ); 的作用是关闭在页面上显示错误信息,并将它们记录到日志文件中,避免破坏美观性。如需查看日志内容,可以运行以下代码:

define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

这样做可以将错误和警告信息记录到 wp-content/debug.log 文件中。可以使用文本编辑器或者代码编辑器打开此文件进行查看。

使用 WP_DEBUG BAR 插件

WP_DEBUG BAR 插件是一个很强大的 WordPress 插件,可以帮助我们调试 PHP 代码。它会在 WordPress 后台的顶部添加一个菜单栏,显示有关 WordPress 代码的各种信息和警告。可以在 wp-config.php 文件中添加以下代码:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'SAVEQUERIES', true );

这样可以开启调试模式,并将 SQL 查询记录到日志文件中。

使用 Xdebug 扩展

Xdebug 是一个调试器和分析器,可以帮助我们调试 PHP 代码。它支持调试器,可以在执行期间中断代码,并让我们逐步调试代码。在调试期间,可以查询变量,设置断点,单步执行代码,并查看运行时调用堆栈。

可以在 PHP 的配置文件中添加以下代码来启用 PHP 的 Xdebug 扩展:

zend_extension = "/usr/lib/php5/20160303/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000

这样做将启用 Xdebug 扩展,并将其配置为使用 DBGp 协议进行远程调试。可以在编码器中设置断点,然后在 Xdebug 工具中进行单步执行和调试。

总结

以上是一些简单的 WordPress PHP 调试技巧。使用 WP_DEBUG 常量、WP_DEBUG BAR 插件和 Xdebug 扩展,可以更好地理解 WordPress PHP 代码的工作原理,从而更加高效地开发和调试 WordPress 网站。