我开始自己开发几个WordPress插件。在开发插件时,我在插件中使用了不同的挂钩(wp_head,add_shortcode等)函数。任何人都可以通过简单方便的方式给我建议调试WordPress插件或者是否有其他方式可以轻松开发WordPress插件。提前致谢。如何在开发wordpress插件的同时调试php代码?
8
A
回答
2
对于调试,我通常使用标准的php函数来检查变量,你知道,var_export
和print_r
。如果我有一个更难以检测到的错误,那么我使用Xdebug:http://xdebug.org/。
此外,在WordPress的,你可以使用这个插件来记录你的变量的内容:
+1
xdebug为+1,'var_export'或'print_r'为-1 – 2013-05-17 15:56:33
1
其他的事情可能对你有用:
1)在您的代码中查找不推荐使用的功能的插件,例如Log Deprecated Calls或Log Deprecated Notices。
2)设置WP_DEBUG常量将在PHP日志中提供有用的信息。
2
调试栏插件与wp-config.php文件中的调试模式和调试登录功能相结合,是一个很好的开始。
1
表明这个类:
这是PHP的一个完整的Debug类5.3+。
例子:
<?php
include(dirname(dirname(__FILE__)) . '/src/Debug.php');
//Catch all
Debug::register();
//Generate an errors
if(this_function_does_not_exists())
{
return false;
}
?>
3
使用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());
调试栏插件也可以非常方便,尤其是对于一些可用的附加组件。
相关问题
- 1. 如何在WordPress插件开发
- 2. Wordpress插件开发
- 3. wordpress插件开发
- 4. WordPress插件开发
- 5. 如何使用php插入wordpress插件代码
- 6. 如何在eclipse中调试php代码?
- 7. 如何在开发过程中调试崇高的插件
- 8. 如何在插件激活时调用/运行函数wordpress php?
- 9. 如何在升级wordpress插件时避免代码丢失
- 10. 调试PHP代码
- 11. 防止nodejs在开发/调试时缩小javascript代码
- 12. 开发Wordpress插件问题
- 13. 在调试Babel插件时查看ast的代码
- 14. 如何在开始编辑代码时自动停止调试?
- 15. WordPress - 代码片段插件
- 16. 如何调试这个PHP代码?
- 17. 试图将“php for wordpress”插件的代码放入一个php变量
- 18. Eclipse插件开发:代码审查
- 19. 如何在所有WordPress帖子中插入PHP代码
- 20. 即时PHP代码调试器
- 21. 如何在wordpress插件中打开iframe
- 22. 在调试托管代码时调试非托管代码
- 23. Wordpress插件开发 - 如何从PHP OOP中的文件夹自动加载类?
- 24. 如何在没有简码的页面中调用wordpress插件?
- 25. 帮助调试php代码
- 26. 调试一些PHP代码
- 27. 如何调试Maven报告插件源代码?
- 28. 如何在wordpress中调用插件?
- 29. 如何同步SVN开发仓库中的文件和我的实时代码?
- 30. 在原始php文件中插入wordpress短代码
http://wordpress.stackexchange.com/a/326/1986 – 2013-05-12 11:00:20
这个问题不属于http://wordpress.stackexchange.com吗? – akashivskyy 2013-05-12 11:13:59