Get_bloginfo ('url') ve get_site_url () arasındaki fark nedir?


Yanıtlar:


21
  • get_bloginfo('url')çağrı home_url()çağrı get_home_url()okuma seçeneğihome

  • get_bloginfo('wpurl')çağrı site_url()çağrı get_site_url()okuma seçeneğisiteurl

  • get_bloginfo('siteurl')ve get_bloginfo('home')argümanları ve getiri kaldırıldığını get_bloginfo('url')( siteurlargüman eşit olacak biçimde Kodeksi yanlış belgelenmiştir wpurl, mevcut kodda değil )

Fark, bu iki fonksiyon zincirinin tipik olarak aynı olan farklı seçeneklere zincirlenmesidir.

Karşılaştırma daha uygun olacağı get_bloginfo('url')için get_home_url()ya get_bloginfo('wpurl')hiç get_site_url(). O zaman cevap, bu fonksiyonların zincirde farklı seviyelerde olmasıdır. Tipik olarak daha derin fonksiyon - daha esnek ve daha az filtre çıkışı geçiyor.


3

'Wp-include / general-template.php' den

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;

Yani:

  • get_bloginfo('home'), get_bloginfo('siteurl')Ve get_bloginfo('url')çağıran eşdeğerdir home_url()(ayrıca kullanımı olduğuna dikkat ev ve SITEURL get_bloginfo parametreleri olarak kullanımdan kaldırıldı)
  • get_bloginfo('wpurl') aramakla aynı site_url()

get_bloginfo('siteurl')uzun zamandır kullanımdan kaldırıldı ve şu anda ( ) ile aynı . Eşit ( ) olması daha mantıklı olurdu, ama bir sebepten ötürü değil. Codex'ın aksini söylediğini görüyorum, iyi kod belgelerden farklı. Kaynak . get_bloginfo('url')home_url()get_bloginfo('wpurl')site_url()
Rarst

tamam ... ilginç ve kafa karıştırıcı. koduna baktığımda cevabımı düzenleme!
anu


1

IIRC, arasındaki temel fark home_url()/ get_site_url()ve bunların get_bloginfo()benzerleri yani home_url()/ get_site_url()iken, http / https uygun düzeni iade get_bloginfo()etmez.


Hatalı, get_bloginfo()sadece çağrıları site_url()/ home_url()işlevleri çağırır ve aynı şemayı olduğu gibi döndürür.
Nadir

Ah temiz! Görünüşe göre son baktığımdan beri değişti general-template.php. :)
Chip Bennett
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.