2009-07-03 16 views
9

डिबगिंग मैं वर्डप्रेस के लिए कुछ प्लगइन्स और थीम लिख रहा हूं, और मुझे डीबग करना मुश्किल लगता है क्योंकि किसी भी तरह से पृष्ठ लोड होने के बाद, $ _GET, $ _POST और $ _REQUEST सभी खाली हैं। यहां तक ​​कि त्रुटि रिपोर्टिंग सेट होने पर भी, जब भी कोई घातक त्रुटि होती है, तो मुझे रिक्त पृष्ठ के अलावा त्रुटि संदेश नहीं मिल रहे हैं। वर्डप्रेस के लिए 'डीबग मोड' सक्षम करने के लिए वैसे भी है?PHP और वर्डप्रेस: ​​

धन्यवाद!

उत्तर

11

नाशपाती डीबग Wordpress प्लगइन: http://wordpress.org/extend/plugins/wp-pear-debug/

अद्यतन 2015/04/08: ऊपर प्लगइन कुछ ही वर्षों में अद्यतन नहीं किया गया है। तुम भी उपयोग कर सकते हैं में निर्मित wp-config.php में वर्डप्रेस पीएचपी डिबगिंग काम करता है, अर्थात्:

// Enable WP_DEBUG mode 
define('WP_DEBUG', true); 

// Enable Debug logging to the /wp-content/debug.log file 
define('WP_DEBUG_LOG', true); 

// Disable display of errors and warnings 
define('WP_DEBUG_DISPLAY', false); 
@ini_set('display_errors',0); 

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files) 
define('SCRIPT_DEBUG', true); 

, पूरा डॉक्स

+0

का उपयोग PHP 7.0 (अनिश्चित) के रूप में करता हूं जो अपवाद के रूप में लगभग त्रुटियों को फेंकता है, ऐसा लगता है कि वर्डप्रेस कभी-कभी किसी त्रुटि संदेश के बिना प्रतिपादन रोकता है। (बेशक उपर्युक्त सेटिंग्स पूरी की जाती हैं।) 'Set_exception_handler' https: //gist.github को सेट करना।com/kaorukobo/795d43c9a594b021c2d09fffd2935b37 इस समस्या में मदद की। – kaorukobo

5

सामान्य रूप से PHP के लिए "ए 'डीबग मोड" सक्षम करने के लिए एक से अधिक/एक तरीका है। और वह एक डीबगर एक्सटेंशन इंस्टॉल कर रहा है जैसे उदा। xdebug
आपको एक क्लाइंट की आवश्यकता है जो डीबगर से कनेक्ट हो और पुनर्प्राप्त + जानकारी प्रदर्शित करता है।
Netbeans 6.7 released रहा है और इसका PHP मॉड्यूल xdebug का समर्थन करता है। यह एक अच्छा IDE for PHP development बन गया है।

+0

ओह, मैं कर रहा हूँ एक होस्टेड वेबहोस्ट का उपयोग करके, और मेरी PHP विकास शैली परीक्षण के लिए सीधे वेबहोस्ट पर अपलोड करना है। धन्यवाद हालांकि और यदि मैंने कभी भी अपनी विंडोज मशीन पर विकसित किया है तो मैं इस – Extrakun

4

मैं जानता हूँ कि यह लंबे समय से जवाब दिया गया है के लिए https://codex.wordpress.org/Debugging_in_WordPress देखें, लेकिन यदि आप define('WP_DEBUG',true); अपने wp- में वर्डप्रेस FirePHP डीबगर (स्पैम लिंक आर पर

if (WP_DEBUG) ini_set('display_errors',1);

3

देखो: सही होने के बाद बयान को परिभाषित config.php और अभी भी नहीं देख रहे हैं त्रुटियों, तो इस कोड को जोड़ना emoved)। यह वेब ब्राउज़र के माध्यम से WordPress को डीबग करने के लिए फ़ायरपीएचपी का उपयोग करता है।

मुख्य विशेषताएं: php अंदर FirePHP सर्वर पुस्तकालय की

  • स्वत: पता लगाने के पथ या अलग निर्देशिका में शामिल
  • डीबगर (पहले वर्डप्रेस इंजन शुरू होता है)
  • वर्डप्रेस कोर या विन्यास के लिए कोई संशोधन के प्रारंभिक लोड हो रहा है फ़ाइलें
  • स्वचालित रूप से वर्डप्रेस डीबग मोड
  • सभी php घातक त्रुटियों को संभालता है (कोई और खाली पृष्ठ और लॉग पार्सिंग नहीं)
  • लॉग्स वर्डप्रेस पदावनत कार्यों और तर्क
  • लाइव साइट पर सुरक्षित डिबगिंग
  • एसक्यूएल क्वेरी को लॉग
  • पीएचपी superglobals और स्थिरांक
  • सिस्टम जानकारी (वर्डप्रेस और सर्वर वातावरण)