get_template_directory_uri()
akan selalu mengembalikan URI dari tema induk saat ini.
Untuk mendapatkan URI tema anak, Anda harus menggunakan get_stylesheet_directory_uri()
.
Anda dapat menemukannya di dokumentasi , bersama dengan daftar fungsi berguna lainnya untuk mendapatkan berbagai lokasi direktori tema.
Jika Anda lebih suka menggunakan konstanta, maka TEMPLATEPATH
mirip dengan memanggil get_template_directory()
(yaitu tema induk), dan STYLESHEETPATH
mirip dengan memanggil get_stylesheet_directory()
(yaitu tema anak).
Konstanta-konstanta ini diatur oleh inti WordPress wp-includes/default-constants.php
dan pada dasarnya terlihat seperti ini:
define('TEMPLATEPATH', get_template_directory());
...
define('STYLESHEETPATH', get_stylesheet_directory());
Jika tidak ada tema anak, maka fungsi 'templat' dan 'stylesheet' akan mengembalikan lokasi tema induk.
Perhatikan perbedaan antara fungsi-fungsi ini dan fungsi yang berakhiran _uri
- ini akan mengembalikan jalur server absolut (mis. /home/example/public_html/wp-content/yourtheme
), Sedangkan _uri
fungsi - fungsi tersebut akan mengembalikan alamat publik (alias URL) - mis. http://example.com/wp-content/themes/yourtheme
.
Anda harus memindahkan templat khusus Anda, yang tidak dikontrol oleh tema aktif, ke folder anak.
Pisahkan tema dari semua file yang disesuaikan dengan cara ini sehingga tema dapat diperbarui tanpa kehilangan pekerjaan kustom Anda.
Gaya dan templat khusus Anda dan semua yang Anda sertakan (hal-hal seperti javascript khusus, gambar yang tidak disimpan ke WP, font khusus, file data json, dan plugin apa pun yang mungkin Anda enqueue) harus dipindahkan ke folder anak DI LUAR tema.
Untuk halaman gaya khusus Anda ( bukan style.css yang ditimpa tema ) enqueue dengan wp_enqueue_style ('some-css', get_stylesheet_directory () . '/Style/some.css', false, '0.0.1', 'all');
Gunakan get_stylesheet_directory_uri () dengan panggilan xhr Anda, dll.
sumber