Để làm cho một câu chuyện dài ngắn: get_bloginfo( 'template_directory' )
và get_bloginfo( 'template_url' )
chỉ cần trở lại get_template_directory_uri()
.
Vì vậy, bạn có thể tắt cuộc gọi thứ hai đó một cách đơn giản bằng cách tham khảo trực tiếp vào thẻ mẫu sau.
Tham khảo nguồn choget_bloginfo()
.
Một vài người khác:
'url'
=> home_url()
'wpurl'
=> site_url()
'stylesheet_url'
=> get_stylesheet_uri()
'stylesheet_directory'
=> get_stylesheet_directory_uri()
'locale'
=> get_locale()
Biên tập
Cũng lưu ý: TEMPLATEPATH
và STYLESHEETPATH
được dự kiến không dùng nữa , vì vậy tốt hơn hết là bạn nên thay thế chúng ngay bây giờ, bằng get_template_directory()
và get_stylesheet_directory()
, tương ứng.
Chỉnh sửa 2
Re: bình luận này
Chỉ là những gì tôi sắp nói :). Tôi muốn thêm rằng get_template_directory()
trả về đường dẫn và get_template_directory_uri()
url. Vì vậy, tác giả không nhất quán: get_bloginfo( 'template_directory' )
và get_template_directory()
trả lại những thứ khác nhau!
Tham khảo lại nguồn :)
case 'template_directory':
case 'template_url':
$output = get_template_directory_uri();
break;
Re: bình luận này:
Một lưu ý khi phát triển các chủ đề con bạn sẽ cần sử dụng get_stylesheet_directory()
một cách rõ ràng. Ai đó sửa tôi nếu tôi sai.
Đúng, nhưng đó luôn là trường hợp. get_bloginfo()
không trả lại bất cứ điều gì liên quan đến get_stylesheet_directory()
. Nó chỉ trở lại get_stylesheet_uri()
và get_stylesheet_directory_uri()
.