Làm thế nào để có được đường dẫn đến chủ đề hiện tại?


27

Mã này được sử dụng để lấy thư mục của plugin hiện tại : plugin_dir_url( __FILE__ ).

Tôi nên sử dụng gì để có được thư mục của chủ đề hiện tại?

Câu trả lời:


47

Tôi nghĩ bạn phải cẩn thận một chút vì nó phụ thuộc vào những gì bạn đang cố gắng làm.

Nếu bạn đang sử dụng một chủ đề con get_template_directory();vẫn sẽ đi đến chủ đề chính. Tuy nhiên get_stylesheet_directory();sẽ đi đến chủ đề hiện tại, trẻ em hoặc cha mẹ. Ngoài ra, cả hai chức năng này trả về đường dẫn máy chủ tuyệt đối.

Nếu bạn muốn một URI được hình thành đầy đủ, đối với các liên kết hoặc hình ảnh, bạn nên sử dụng get_template_directory_uri();hoặc get_stylesheet_directory_uri();sử dụng đúng cho các lý do đã nêu.

Tóm lược


3
+1. Luôn sử dụng stylesheetfilepath / url để tham chiếu Chủ đề hiện tại và dự trữ templatefilepath / url để tham chiếu Chủ đề gốc .
Chip Bennett

Thật không may, get_template_directory () trả về toàn bộ đường dẫn máy chủ giống như /var/www/the/path/of/actual/wp-content/themes/mythemekhông phải là thứ bạn muốn thực hiện với $ wp_filesystem nếu WP đang kết nối qua FTP.
NoBugs

@NoBugs - Tôi cũng đã nhận được toàn bộ đường dẫn máy chủ nhưng sử dụng get_stylesheet_directory_uri () thay vì get_stylesheet_directory () đã giải quyết vấn đề.
TheLibzter

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.