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.