2012-08-29 13 views
5

वर्डप्रेस में एक खराब पृष्ठ के लिए कस्टम त्रुटि पृष्ठ बनाना आसान लगता है, यानी, 404 नहीं मिला - थीम निर्देशिका में केवल 404.php बनाएं।वर्डप्रेस - कस्टम 500 सर्वर त्रुटि पृष्ठ कैसे जोड़ें?

मैं एक सर्वर त्रुटि के लिए भी ऐसा ही करना चाहते हैं, का कहना है कि अगर मेरे Wordpress साइट पर एक CGI स्क्रिप्ट से 0.

कुछ विभाजन की तरह बेवकूफ करता है मैं अपने विषय निर्देशिका में 500.php पेज बनाने की कोशिश की लेकिन ऐसा अनदेखा प्रतीत होता है। इसके बजाय, विषय निर्देशिका में 404.php पृष्ठ कहा जाता है।

ऐसा लगता है कि किसी भी तरह Wordpress सर्वर त्रुटि लग जाती है और एक "नहीं मिला" त्रुटि में तब्दील हो और फिर 404.php

का उपयोग करता है मैं कैसे Wordpress एक सर्वर त्रुटि के मामले में एक अलग कस्टम पृष्ठ पर जाने के लिए कर सकते हैं (500), एक साधारण पृष्ठ के विपरीत (404) त्रुटि के विपरीत?

और इससे पहले कि आप मुझे एक .htaccess फ़ाइल में ErrorDocument 500/path-to-custom-error-page जैसे कुछ डालने के लिए कहें, पहले से ही यह कोशिश की गई है - इसे वेब सर्वर द्वारा अनदेखा किया जाता है, संभवत: क्योंकि रिवाइटरूल निर्देश वर्डप्रेस द्वारा सभी अनुरोधों को अवरुद्ध करने और संभालने के लिए एक ही फ़ाइल का उपयोग किया जाता है (और इससे कोई फर्क नहीं पड़ता कि त्रुटि दस्तावेज़ निर्देश वर्डप्रेस रिवाइटरूल अनुभाग से ऊपर या नीचे है)।

(नोट:। मैं अपने दम पर यह शोध करने की कोशिश की, लेकिन खोज परिणामों Wordpress साथ के बारे में हो रही सर्वर त्रुटियों में शिकायत लोगों से प्रदूषित हैं, उन्हें संभालने के लिए एक कस्टम पृष्ठ बनाने के तरीके नहीं कह)

उत्तर

4

वर्डप्रेस सर्वर त्रुटि (500) के लिए कभी भी आपका कस्टम त्रुटि पृष्ठ नहीं दिखा पाएगा। आपको WordPress के बाहर एक .html या PHP पृष्ठ बनाना होगा। आपके होस्ट में पहले से आपकी मदद करने के लिए कुछ हो सकता है, कई में एक फ़ोल्डर है जिसमें आप कस्टम रूट पेज डाल सकते हैं, वेबसाइट के रूट फ़ोल्डर के बाहर।

+0

स्थानीयहोस्ट पर यह कैसे करें ?? –

0

ErrorDocument 500 … किसी भी मामले में पर काम करना चाहिए यदि पथ सही है। वर्डप्रेस के पुनर्लेखन नियमों को बंद करें, 500 त्रुटि उत्पन्न करें, और अपाचे को या तो /path-to-custom-error-page दिखाएं या कहें कि यह इसे नहीं ढूंढ सकता है।

+0

ऐसा लगता है कि यह केवल स्थिर 500 पृष्ठों को संबोधित करता है। व्यक्तिगत रूप से मैं स्थिर दोनों घोषित करना पसंद करता हूं (यदि आप अपाचे और तकनीक का उपयोग कर रहे हैं) और गतिशील वाले (यदि अपाचे और अंतर्निहित तकनीक के बीच संचार ठीक है, और उस अनुरोध को संसाधित करते समय आपको एक त्रुटि आती है और जानकारी दिखाना चाहती है उस अनुरोध के संदर्भ से संबंधित)। – reallynice

+0

वर्डप्रेस रीराइट नियमों को कैसे बंद करें? पूरी तरह से परमालिंक अक्षम करें? –

2

WP 3.0 के बाद से आप मानक त्रुटि पृष्ठों को ओवरराइड कर सकते हैं wp_die()wp_die_handler फ़िल्टर के साथ उपयोग करता है।

'wp_die' और 'wp_die_handler' wp-includes/functions.php में स्थित हैं।

+1

यहां एक [गिस्ट] (https://gist.github.com/nat-c/9da451931441e62588d6) है जिसके लिए किसी को 'गाइड' के रूप में कुछ चाहिए। :) – Natalia

संबंधित मुद्दे