2013-05-12 55 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()); 

調試欄插件也可以非常方便,尤其是對於一些可用的附加組件。