Get_header () को शामिल करने का कोई लाभ ('शीर्ष लेख') शामिल हैं?


11

मूल विषय - वास्तव में मैंने जिस भी विषय को देखा है - हेडर फ़ाइल को शामिल करने के लिए get_header () का उपयोग करता है, लेकिन मुझे ऐसा करने का कोई कारण नहीं दिखता है।

get_header()एक साधारण के बजाय उपयोग करने के क्या फायदे हैं include('file.php')?


3
मुझे पता है कि यह अच्छी तरह से विषय है, लेकिन बहुत बार मैं देखता हूं include('some-file.php');- इसमें कोष्ठक की कोई आवश्यकता नहीं है, यह एक भाषा निर्माण है! include 'some-file.php';काम ठीक है, साथ ही IMO भी
भद्दी

जवाबों:


18

सामान्य फ़ंक्शन का उपयोग करने का अर्थ है WP API की परत को बाहर फेंकना:

  • get_header हुक चला जाएगा;
  • नाम से अलग हेडर लाने के साथ संगतता ( "header-{$name}.php") चली जाएगी;
  • उपयोग locate_template()हो जाएगा, जो बच्चे के विषयों के साथ संगतता को नष्ट कर देगा।

आप हमेशा स्रोत को देखने के लिए देख सकते हैं कि वास्तव में क्या कार्य करता है।

वर्डप्रेस अपने फंक्शन का उपयोग करता है न कि सिर्फ इसलिए। यह आमतौर पर ठोस संगतता या कार्यक्षमता कारणों के लिए है।


मैं वैकल्पिक हेडर को php के साथ कॉल कर रहा हूं, इसके बजाय स्टेटमेंट शामिल है get_headerऔर यह बताता है कि मुझे कुछ अजीब व्यवहार क्यों हो रहा है।
मैट

2

आप एक अलग हेडर फ़ाइल प्राप्त करने के लिए get_header () फ़ंक्शन का उपयोग कर सकते हैं। कस्टम हेडर फ़ाइल हेडर-जो-जो भी नाम दें, उसका उपयोग करें

get_header('whatever');

और WP हैडर के बजाय हेडर-जो-एफपी फाइल का उपयोग करेगा।

ध्यान दें कि सिंटैक्स विजयी है - आपको लगता है कि आपको इसके बजाय फ़ाइल नाम को वहां रखना चाहिए, लेकिन नहीं - आपको केवल हाइफ़न के बाद नाम की आवश्यकता है। मैं अपने जीवन के उस घंटे को अब वापस चाहता हूं :(


ओह्ह thx! लानत है हायफ़न। शायद यह आपके दिन को हल्का कर देगा जब आप जानते हैं कि आपने किसी को कुछ घंटों के लिए बचाया है? :)

0

मुख्य कारण यह है कि आप get_header में हुक कर सकते हैं, जिसका अर्थ है कि आप चाइल्ड थीम में हेडर-वाई सामान कर सकते हैं, या मूल थीम फ़ाइलों को संपादित करने की आवश्यकता के बिना एक अलग फ़ंक्शन फ़ाइल।

आप मूल विषय फ़ाइलों को संपादित नहीं करना चाहते हैं क्योंकि यह उन्हें और अधिक उन्नत बनाता है, क्योंकि तब आपको अपने परिवर्तनों को फिर से लागू करने की आवश्यकता होती है। यदि उन परिवर्तनों को एक बाल विषय में अलग किया जाता है तो यह MUCH को अपग्रेड करना आसान बनाता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.