我開始自己開發幾個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