Come ottenere il percorso al tema attuale?


Risposte:


47

Penso che devi stare un po 'attento perché dipende da cosa stai cercando di fare.

Se si utilizza un tema figlio, si get_template_directory();passerà comunque al tema principale. Comunque get_stylesheet_directory();andrà al tema attuale, figlio o genitore. Inoltre, entrambe queste funzioni restituiscono percorsi server assoluti.

Se si desidera un URI completo, per collegamenti o immagini, è necessario utilizzare get_template_directory_uri();o get_stylesheet_directory_uri();utilizzare quello corretto per i motivi indicati.

Sommario


3
+1. Utilizzare semprestylesheet filepath / url per fare riferimento al tema corrente e riservare templatefilepath / url per fare riferimento al tema principale .
Chip Bennett,

Sfortunatamente get_template_directory () restituisce l'intero percorso del server come quello /var/www/the/path/of/actual/wp-content/themes/mythemeche non è quello che vuoi per fare cose con $ wp_filesystem se WP si connette tramite FTP.
NoBugs,

@NoBugs - Stavo ottenendo anche l'intero percorso del server ma usando get_stylesheet_directory_uri () invece di get_stylesheet_directory () ho risolto il problema.
TheLibzter

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.