我開始自己開發幾個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. 如何在開發時調試nopCommerce插件?
- 3. WordPress插件開發
- 4. wordpress插件開發
- 5. Wordpress插件開發
- 6. 如何使用php插入wordpress插件代碼
- 7. 如何在eclipse中調試php代碼?
- 8. 如何在開發過程中調試崇高的插件
- 9. 如何在chrome開發工具中調試ionic3打字代碼
- 10. 如何在插件激活時調用/運行函數wordpress php?
- 11. 如何在升級wordpress插件時避免代碼丟失
- 12. 調試PHP代碼
- 13. 防止nodejs在開發/調試時縮小javascript代碼
- 14. 在調試Babel插件時查看ast的代碼
- 15. wordpress插件開發錯誤
- 16. 開發Wordpress插件問題
- 17. 如何在開始編輯代碼時自動停止調試?
- 18. 如何在開發eclipse插件的同時訪問Common Viewer?
- 19. 如何調試這個PHP代碼?
- 20. GWT開發插件在使用Chrome進行調試時抱怨
- 21. WordPress - 代碼片段插件
- 22. wordpress插件功能代碼
- 23. WordPress插件優化代碼
- 24. 如何在外部/獨立PHP文件(Wordpress外部)中調用Wordpress代碼段
- 25. 試圖將「php for wordpress」插件的代碼放入一個php變量
- 26. Eclipse插件開發:代碼審查
- 27. 如何調試Xcode中的插件源代碼?
- 28. 如何解碼WordPress插件
- 29. Eclipse插件 - 開發調試器不同步
- 30. 如何在所有WordPress帖子中插入PHP代碼
http://wordpress.stackexchange.com/a/326/1986 – 2013-05-12 11:00:20
這個問題不屬於http://wordpress.stackexchange.com嗎? – akashivskyy 2013-05-12 11:13:59