我开始自己开发一些WordPress插件。在开发一个插件的时候,我在插件中使用了不同的钩子(wp_head,add_shortcode等)函数。有人能告诉我一个简单方便的方法来调试WordPress插件吗?或者有没有其他方法可以轻松地开发WordPress插件。提前感谢。
iecba09b1#
使用PHP调试器可能很好,但它也可能有点像“跟随弹跳球”。为了简单起见,启用WP_DEBUG和WP_DEBUG_LOG(参见Debugging in 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());
Debug Bar插件也非常方便,特别是与一些可用的附加组件一起使用时。
slwdgvem2#
对于调试,我通常使用标准的php函数来检查变量,如var_export和print_r。如果我有一个更难检测的bug,那么我使用Xdebug:http://xdebug.org/。此外,在WordPress中,你可以使用这个插件来记录变量的内容:
var_export
print_r
pjngdqdw3#
Debug Bar插件与wp-config.php文件中的调试模式和调试日志相结合是一个很好的开始。Debug BarDebugging In WordPress, debug and debuglog settings
qvsjd97n4#
其他可能对您有用的信息:1)在代码中查找已弃用函数的插件,例如Log Deprecated Calls或Log Deprecated Notices。2)设置WP_DEBUG常量将在PHP日志中提供有用的信息。
r1wp621o5#
最好的方法是下载插件Query Monitor然后,您可以继续添加以下行
\do_action('qm/debug', <your_data>);
这将在日志部分记录一切。要打开查询监视器,只需转到管理面板,然后单击顶部管理栏,您会发现一些指标,如速度,只需单击即可。
5条答案
按热度按时间iecba09b1#
使用PHP调试器可能很好,但它也可能有点像“跟随弹跳球”。为了简单起见,启用WP_DEBUG和WP_DEBUG_LOG(参见Debugging in WordPress),并使用error_log()函数将有用的信息转储到wp-content/debug.log文件中。
我倾向于在日志语句前加上类方法、函数或包含文件名,这样我就知道它们来自哪里。
Debug Bar插件也非常方便,特别是与一些可用的附加组件一起使用时。
slwdgvem2#
对于调试,我通常使用标准的php函数来检查变量,如
var_export
和print_r
。如果我有一个更难检测的bug,那么我使用Xdebug:http://xdebug.org/。此外,在WordPress中,你可以使用这个插件来记录变量的内容:
pjngdqdw3#
Debug Bar插件与wp-config.php文件中的调试模式和调试日志相结合是一个很好的开始。
Debug Bar
Debugging In WordPress, debug and debuglog settings
qvsjd97n4#
其他可能对您有用的信息:
1)在代码中查找已弃用函数的插件,例如Log Deprecated Calls或Log Deprecated Notices。
2)设置WP_DEBUG常量将在PHP日志中提供有用的信息。
r1wp621o5#
最好的方法是下载插件Query Monitor
然后,您可以继续添加以下行
这将在日志部分记录一切。要打开查询监视器,只需转到管理面板,然后单击顶部管理栏,您会发现一些指标,如速度,只需单击即可。