get_template_directory () vs bloginfo ('template_directory') vs TEMPLATEPATH


Risposte:


17

Per farla breve: get_bloginfo( 'template_directory' )e get_bloginfo( 'template_url' )semplicemente tornare get_template_directory_uri().

Quindi, puoi scorciatoia per quella seconda chiamata semplicemente facendo riferimento direttamente a quest'ultimo tag modello.

Fare riferimento alla fonte perget_bloginfo() .

Alcuni altri:

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

modificare

Nota anche: TEMPLATEPATHe STYLESHEETPATHsono previsti per la deprecazione , quindi è meglio semplicemente sostituirli ora , rispettivamente con get_template_directory()e get_stylesheet_directory().

Modifica 2

Ri: questo commento

Proprio quello che stavo per dire :). Aggiungo che get_template_directory()restituisce il percorso e get_template_directory_uri()l'URL. Quindi l'autore non è coerente: get_bloginfo( 'template_directory' )e get_template_directory()restituisce cose diverse!

Torna alla fonte :)

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

Ri: questo commento:

L'unica avvertenza durante lo sviluppo di temi per bambini è necessario utilizzare get_stylesheet_directory()esplicitamente. Qualcuno mi corregga se sbaglio.

Vero, ma è sempre stato così. get_bloginfo()non restituisce nulla a cui si riferisce get_stylesheet_directory(). Ritorna solo get_stylesheet_uri()e get_stylesheet_directory_uri().


L'unica avvertenza quando si sviluppano temi figlio è necessario utilizzare esplicitamente get_stylesheet_directory (). Qualcuno mi corregga se sbaglio.
Steve,

Grazie! Mi chiedo solo perché WP abbia così tante di queste funzioni che chiamano semplicemente un'altra funzione, che quindi non dovremmo usare ...
coopersita

In questo caso, penso che il motivo sia semplicemente mantenere la retrocompatibilità con i get_bloginfo()parametri.
Chip Bennett,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.