2013-06-21 4 views
5

मेरी पहली बार पोस्टिंग, मुझे आशा है कि कोई मुझे इस त्रुटि के साथ मेरी सहायता कर सकता है जो बुधवार तक मेरी वेबसाइट पर दिखाई दिया है, मुझे यकीन नहीं है कि मैं इसे कैसे ठीक कर सकता हूं कभी भी .php फ़ाइल को छुआ नहीं है।त्रुटि: चेतावनी: खाली मान से डिफ़ॉल्ट ऑब्जेक्ट बनाना

अगर मुझे कुछ मदद मिल सकती है, तो मैं वास्तव में इसकी सराहना करता हूं।

The website with error, located at the top of the page.

त्रुटि है:

चेतावनी: लाइन पर WhiteLight/कार्य/व्यवस्थापक hooks.php में रिक्त मान से डिफॉल्ट वस्तु बनाना 160

Here is the code from lines 150 -170

+0

लग रहा है $ query_context' तरह 'एक खाली चर रहा है, और आप' $ query_context-> संदर्भ = सरणी() हैं तो, ', यह उस से चलाता है त्रुटि क्योंकि दुभाषिया को यह मानना ​​है कि '$ query_context' एक वस्तु है, भले ही इसे परिभाषित नहीं किया गया हो। – jraede

+1

@ कैसी: आपके पेस्टबिन लिंक पर क्लिक करने से मुझे पता चलता है कि ** "यह पेस्ट हटा दिया गया है!" ** क्या आप सीधे प्रश्न में कोड शामिल कर सकते हैं? अन्यथा प्रश्न अन्य पाठकों के लिए एक समान समस्या के साथ अब सहायक नहीं है। – honk

उत्तर

6

यह शायद साधन कि आपके होस्ट ने सर्वर को php 5.4.x में अपग्रेड कर दिया है। कृपया इस पृष्ठ को इस समस्या को हल करने के तरीके पर संदर्भित करें: PHP 5.4: disable warning "Creating default object from empty value"

संक्षेप में, आपको या तो अपने स्वयं के त्रुटि हैंडलर की आवश्यकता है या यदि यह एकमात्र ऐसा स्थान है जो आपको होता है तो आपको इसे बनाने से पहले इसे stdClass बनाना होगा सरणी:

} // End IF Statement 

if (!is_object($query_context)) { 
    $query_context = new stdClass(); 
}   

$query_context->context = array(); 

यह भी संभव है कि वर्डप्रेस और उसके प्लगइन को अपग्रेड करने से समस्या हल हो जाएगी। मैं उस क्षेत्र यद्यपि के बारे में ज्यादा पता नहीं है ...

+0

पूरी तरह से काम किया! बहुत बहुत धन्यवाद। – Baxter

1

चेतावनी को अक्षम करने के WhiteLight की शुरुआत में इस डालें/कार्य/व्यवस्थापक hooks.php:

error_reporting(E_ERROR); 
+0

यह समस्या का समाधान नहीं करता है, वह लाइन केवल इसे छुपाती है। –

1

यह वास्तव में एक फिक्स नहीं है, लेकिन यह त्रुटि को रोकना चाहिए। यह आपके सक्रिय विषयों में जोड़े functions.php/* त्रुटियों बंद करो यदि कोई /error_reporting (E_ERROR | E_PARSE);/ अंत रोक त्रुटियाँ */

1

निम्नलिखित 2 लाइनों सिर्फ if बयान से पहले admin-hooks.php में जोड़ा जाना चाहिए लाइन 160 पर:

$query_context = new stdClass(); 
$query_context->context = array(); 
+0

'$ query_context = नया stdClass(); समाधान का मूल है :) – RozzA

0

हम पीएचपी v5.4.24 है और उपयोगकर्ताओं को एक ही त्रुटि Wootique विषय v1.6.11 साथ Wordpress v4.3.1 पर लॉग-इन नहीं देख रहे हैं। तो मैंने एक फिक्स उपलब्ध होने तक इस अस्थायी पैच को जोड़ा।

त्रुटि को दबाने के लिए नीचे दिए गए कोड को जोड़ा गया। पहले डालें 'अगर' व्यवस्थापक-hooks.php में बयान:

/* suppress error with this */ 
ini_set('display_errors', 0); 

$query_context = new stdClass();  
$query_context->context = array(); 
संबंधित मुद्दे