get_template_directory () ve bloginfo ('template_directory') ve TEMPLATEPATH karşılaştırması


Yanıtlar:


17

Uzun bir hikaye kısaltmak için: get_bloginfo( 'template_directory' )ve get_bloginfo( 'template_url' )sadece geri dönmek get_template_directory_uri().

Böylece, doğrudan ikinci şablon etiketine başvurarak bu ikinci aramayı kısaltabilirsiniz.

İçin kaynağa bakınget_bloginfo() .

Birkaç diğerleri:

  • 'url' => home_url()
  • 'wpurl' => site_url()
  • 'stylesheet_url' => get_stylesheet_uri()
  • 'stylesheet_directory' => get_stylesheet_directory_uri()
  • 'locale' => get_locale()

Düzenle

: Ayrıca Not TEMPLATEPATHve STYLESHEETPATHkullanımdan kaldırılması planlanıyor sadece birlikte, şimdi onların yerine daha iyi durumda olacak şekilde, get_template_directory()ve get_stylesheet_directory()sırasıyla.

Düzenle 2

Re: bu yorum

Tam söylemek istediğim :). Ben get_template_directory()yol ve get_template_directory_uri()url döndüren eklemek istiyorum . Yani yazar tutarlı değil: get_bloginfo( 'template_directory' )ve get_template_directory()farklı şeyler döndür!

Kaynağa geri dön :)

case 'template_directory':
case 'template_url':
    $output = get_template_directory_uri();
    break;

Re: bu yorum:

Çocuk temaları geliştirirken dikkat edilmesi gereken tek uyarı, get_stylesheet_directory()açıkça kullanmanız gerekir . Yanılıyorsam biri beni düzeltir.

Doğru, ama her zaman böyle oldu. ile ilgili hiçbir şeyget_bloginfo() döndürmez . Sadece ve döndürür .get_stylesheet_directory()get_stylesheet_uri()get_stylesheet_directory_uri()


Alt temalar geliştirirken kullanılan tek uyarı, get_stylesheet_directory () işlevini açıkça kullanmanız gerekir. Yanılıyorsam biri beni düzeltir.
Steve

Teşekkürler!
WP'nin

Bu durumda, sebebin sadece get_bloginfo()parametrelerle geriye dönük uyumluluğu sağlamak olduğunu düşünüyorum .
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.