2013-05-12 51 views
8

我开始自己开发几个WordPress插件。在开发插件时,我在插件中使用了不同的挂钩(wp_head,add_shortcode等)函数。任何人都可以通过简单方便的方式给我建议调试WordPress插件或者是否有其他方式可以轻松开发WordPress插件。提前致谢。如何在开发wordpress插件的同时调试php代码?

+0

http://wordpress.stackexchange.com/a/326/1986 – 2013-05-12 11:00:20

+0

这个问题不属于http://wordpress.stackexchange.com吗? – akashivskyy 2013-05-12 11:13:59

回答

1

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

1)在您的代码中查找不推荐使用的功能的插件,例如Log Deprecated CallsLog Deprecated Notices

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

1

表明这个类:

https://github.com/erlandsen/PHP-Debugger

这是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()); 

调试栏插件也可以非常方便,尤其是对于一些可用的附加组件。