Bagaimana cara mendapatkan jalur ke tema saat ini?

27

Kode ini digunakan untuk mendapatkan direktori plugin saat ini: plugin_dir_url( __FILE__ ).

Apa yang harus saya gunakan untuk mendapatkan direktori tema saat ini?

porton
sumber

Jawaban:

47

Saya pikir Anda harus sedikit berhati-hati karena itu tergantung pada apa yang Anda coba lakukan.

Jika Anda menggunakan tema anak get_template_directory();masih akan pergi ke tema orang tua. Namun get_stylesheet_directory();akan menuju ke tema saat ini, anak atau orang tua. Juga, kedua fungsi ini mengembalikan jalur server absolut.

Jika Anda menginginkan URI yang sepenuhnya terbentuk, untuk tautan atau gambar, Anda harus menggunakan get_template_directory_uri();atau get_stylesheet_directory_uri();menggunakan yang benar karena alasan yang disebutkan.

Ringkasan

jw60660
sumber
3
+1. Selalu gunakan stylesheetfilepath / url untuk referensi Tema saat ini , dan cadangan templatefilepath / url untuk referensi Tema induk .
Chip Bennett
Sayangnya get_template_directory () mengembalikan seluruh jalur server seperti /var/www/the/path/of/actual/wp-content/themes/mythemeyang bukan yang Anda inginkan untuk melakukan hal-hal dengan $ wp_filesystem jika WP terhubung melalui FTP.
NoBugs
@NoBugs - Saya mendapatkan seluruh jalur server juga tetapi menggunakan get_stylesheet_directory_uri () alih-alih get_stylesheet_directory () menyelesaikan masalah.
TheLibzter