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.