Bagaimana cara mendapatkan jalur ke tema saat ini?


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.