8

我开始自己开发一些 WordPress 插件。在开发插件时,我在插件中使用了不同的钩子(wp_head、add_shortcode 等)函数。任何人都可以建议我一种简单方便的方式来调试 WordPress 插件,或者有没有其他方法可以轻松地开发 WordPress 插件。提前致谢。

4

4 回答 4

4

使用 PHP 调试器可能很好,但它也可能有点像“跟随弹跳球”。为简单起见,启用 WP_DEBUG 和 WP_DEBUG_LOG(请参阅WordPress 中的调试)并使用error_log()函数将有用信息转储到 wp-content/debug.log 文件。

我倾向于使用类方法、函数或包含文件名作为日志语句的前缀,以便我知道它们来自哪里。例如

error_log(__METHOD__ . ": value = $value");
error_log(__FUNCTION__ . "\n" . print_r($_POST, 1));
ob_start();
var_dump($collection);
error_log(basename(__FILE__) . "\n" . ob_get_clean());

调试栏插件也很方便,尤其是一些可用的附加组件。

于 2013-05-24T13:47:06.390 回答
2

对于调试,我通常使用标准的 php 函数来检查变量,你知道,var_export并且print_r. 如果我有一个更难检测的错误,那么我使用 Xdebug:http: //xdebug.org/

此外,在 Wordpress 中,您可以使用此插件来记录变量的内容:

于 2013-05-12T11:03:35.400 回答
2

当与 wp-config.php 文件中的调试模式和调试日志结合使用时,调试栏插件是一个很好的开始。

调试栏

在 WordPress 中调试,调试和调试日志设置

于 2013-05-18T01:40:02.403 回答
1

其他可能对您有用的事情:

1) 在您的代码中查找已弃用函数的插件,例如Log Deprecated CallsLog Deprecated Notices

2) 设置 WP_DEBUG 常量将在 PHP 日志中提供有用的信息。

于 2013-05-17T15:40:57.330 回答