Get_bloginfo ('url') और get_site_url () के बीच अंतर क्या है?


12

मैं एक प्लगइन विकसित कर रहा हूं।

मैं अंतर जानना चाहता हूं

get_bloginfo('url');  

तथा

get_site_url();

मुझे एक ही आउटपुट मिला, फिर क्या अंतर है?

जवाबों:


21
  • get_bloginfo('url')कॉल home_url()कॉल get_home_url()रीड ऑप्शनhome

  • get_bloginfo('wpurl')कॉल site_url()कॉल get_site_url()रीड ऑप्शनsiteurl

  • get_bloginfo('siteurl')और get_bloginfo('home')पदावनत की गई दलीलें और वापसी get_bloginfo('url')( siteurlकोडेक्स में तर्क को गलत माना गया है wpurl, यह वर्तमान कोड में नहीं है )

अंतर यह है कि ये दो फ़ंक्शन श्रृंखला विभिन्न विकल्पों के लिए हैं, जो आमतौर पर समान हैं।

इसकी तुलना get_bloginfo('url')करना get_home_url()या get_bloginfo('wpurl')करना अधिक उचित होगा get_site_url()। फिर उत्तर यह है कि ये कार्य श्रृंखला में विभिन्न स्तरों पर हैं। आमतौर पर गहरा कार्य होता है - यह जितना अधिक लचीला होता है और कम फिल्टर आउटपुट से गुजरता है।


3

'Wp में शामिल / सामान्य-टेम्प्लेट। Php'

function get_bloginfo( $show = '', $filter = 'raw' ) {

switch( $show ) {
      case 'home' : // DEPRECATED
      case 'siteurl' : // DEPRECATED
        _deprecated_argument([snipped]);
      case 'url' :
        $output = home_url();
        break;
      case 'wpurl' :
        $output = site_url();
        break;

इसलिए:

  • get_bloginfo('home'), get_bloginfo('siteurl')और get_bloginfo('url')फोन करने के बराबर हैं home_url()(यह भी ध्यान दें कि के उपयोग घर और siteurl get_bloginfo पैरामीटर के रूप में हटा दिया गया है)
  • get_bloginfo('wpurl') कॉलिंग के समान है site_url()

get_bloginfo('siteurl')लंबे पदावनत और वर्तमान में है है के रूप में ही get_bloginfo('url')( home_url())। यह बराबर get_bloginfo('wpurl')( site_url()) के लिए इसे और अधिक समझ में आता है, लेकिन किसी कारण से यह नहीं होता है। मैं देखता हूं कि कोडेक्स अन्यथा कहता है, अच्छी तरह से - कोड प्रलेखन से अलग है। स्रोत
रारस्ट

ठीक है ... दिलचस्प और भ्रामक। मेरे उत्तर को संपादित करते हुए कोड को देखा!
अनु

1

Codex पर मापदंडों की जाँच करें:

get_site_url / get_bloginfo


मैं दोनों के बीच विशिष्ट अंतर की तलाश कर रहा हूं
IM-JM

कोडेक्स की जाँच करने से आप दोनों के बीच विशिष्ट अंतर देख सकते हैं।
अनु

1

IIRC, के बीच प्राथमिक अंतर home_url()/ get_site_url()और उनके get_bloginfo()अनुरूप है कि है home_url()/ get_site_url()उचित HTTP / HTTPS योजना लौटने के लिए, जबकि get_bloginfo()ऐसा नहीं करता।


गलत, get_bloginfo()बस कॉल site_url()/ home_url()फ़ंक्शन करता है और जैसे वे करते हैं वैसे ही उचित स्कीम लौटाएंगे।
रारस्ट

अरे साफ़! लगता है कि पिछली बार जब से मैंने देखा था तब से बदल गया है general-template.php। :)
चिप बैनेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.