खोज…


टिप्पणियों

वर्डप्रेस में डिबगिंग के लिए प्लगइन्स:

परिचय

वर्डप्रेस थीम बनाते समय सीखने के लिए सबसे महत्वपूर्ण चीजों में से एक है थीम के लिए वर्डप्रेस टेम्पलेट पदानुक्रम। टेम्पलेट पदानुक्रम यह निर्धारित करता है कि कौन सी टेम्पलेट फ़ाइल है जो प्रत्येक अनुरोध के लिए और किस क्रम में लोड की जाएगी। यदि पदानुक्रम में पहला टेम्प्लेट मौजूद नहीं है, तो वर्डप्रेस अगले एक को लोड करने की कोशिश करेगा और जब तक आप index.php में समाप्त नहीं हो जाते।

टेम्पलेट पदानुक्रम का विस्तार से वर्णन करने के लिए पूर्ण संरचना के साथ एक छवि का उपयोग करने का सबसे अच्छा तरीका है:

वर्डप्रेस टेम्पलेट पदानुक्रम

टेम्पलेट पदानुक्रम प्राथमिक प्रकारों जैसे संग्रह, एकवचन पृष्ठ या फ्रंट पेज और फिर लेखक संग्रह, टैग संग्रह, पृष्ठ या ब्लॉग पोस्ट जैसे उपप्रकारों के साथ शुरू होता है।

इसके बाद हम उन वास्तविक टेम्प्लेट को खोजेंगे जो लोड किए जाएंगे। सबसे पहले विशिष्ट संग्रह प्रकार या पोस्ट को लक्षित करने के लिए स्लग या आईडी का उपयोग करने वाले सबसे विशिष्ट टेम्पलेट हैं।

उदाहरण के लिए category-$slug.php जो केवल एक विशिष्ट स्लग के साथ श्रेणी को लक्षित करता है, उदाहरण के लिए category-books.php का उपयोग केवल स्लग book साथ श्रेणी के लिए किया जाएगा। एक अन्य उदाहरण page-$id.php जो केवल विशिष्ट आईडी वाले पृष्ठ को लक्षित करता है, उदाहरण के लिए page-41.php केवल आईडी 41 वाले पृष्ठ को लक्षित करेगा।

टेम्पलेट्स जो विशिष्ट प्रकार या पदों हम सामान्य प्रकार टेम्पलेट्स के लिए मिलता है लक्षित करता है, सभी संग्रह पृष्ठों या archive.php तरह के बाद page.php सभी पन्नों के लिए। लेकिन याद रखें, उनका उपयोग केवल तभी किया जाएगा जब वर्तमान पृष्ठ किसी भी टेम्पलेट से मेल नहीं खाता हो जो पदानुक्रम में अधिक हो।

अंत में, यदि वर्डप्रेस टेम्पलेट डायरेक्टरी में किसी भी तरह के मैचिंग टेम्प्लेट नहीं पा सका, तो अंतिम फॉलबैक हमेशा index.php जो कि वर्डप्रेस थीम में केवल आवश्यक टेम्प्लेट फाइल है।

डिबगिंग

Hiearchy डीबग करते समय खो जाना आसान है। आप PHP के अंतर्निहित debug_backtrace का उपयोग कर सकते हैं।

अगले स्निपेट को किसी भी टेम्प्लेट के अंदर डालें जिसे आप डिबग करना चाहते हैं और उत्पन्न पृष्ठ को देखना चाहते हैं:

<!--
<?php print_r( debug_backtrace() ) ?>
-->


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow