Câu trả lời:
get_bloginfo('url')
cuộc home_url()
gọi get_home_url()
tùy chọn đọchome
get_bloginfo('wpurl')
cuộc site_url()
gọi get_site_url()
tùy chọn đọcsiteurl
get_bloginfo('siteurl')
và get_bloginfo('home')
là các đối số không được phản hồi và trả về get_bloginfo('url')
( siteurl
đối số được ghi lại sai trong Codex bằng wpurl
, nó không nằm trong mã hiện tại )Sự khác biệt là hai chuỗi chức năng này với các tùy chọn khác nhau, thường giống nhau.
Nó sẽ là thích hợp hơn để so sánh get_bloginfo('url')
để get_home_url()
hoặc get_bloginfo('wpurl')
để get_site_url()
. Sau đó, câu trả lời là các chức năng này ở cấp độ khác nhau trong chuỗi. Thông thường chức năng sâu hơn là - nó càng linh hoạt và đầu ra của bộ lọc càng ít đi qua.
Từ 'wp-gồm / general-template.php'
function get_bloginfo( $show = '', $filter = 'raw' ) {
switch( $show ) {
case 'home' : // DEPRECATED
case 'siteurl' : // DEPRECATED
_deprecated_argument([snipped]);
case 'url' :
$output = home_url();
break;
case 'wpurl' :
$output = site_url();
break;
Vì thế:
get_bloginfo('home')
, get_bloginfo('siteurl')
Và get_bloginfo('url')
tương đương với gọi home_url()
(cũng lưu ý rằng việc sử dụng nhà và SITEURL như thông số get_bloginfo bị phản đối)get_bloginfo('wpurl')
giống như gọi site_url()
IIRC, sự khác biệt chính giữa home_url()
/ get_site_url()
và các get_bloginfo()
chất tương tự của chúng là home_url()
/ get_site_url()
trả về lược đồ http / https thích hợp, trong khi get_bloginfo()
không.
get_bloginfo()
chỉ đơn giản là gọi site_url()
/ home_url()
chức năng và sẽ trả về sơ đồ phù hợp giống như họ làm.
general-template.php
. :)
get_bloginfo('siteurl')
được lâu phản đối và hiện là giống nhưget_bloginfo('url')
(home_url()
). Nó sẽ có ý nghĩa hơn cho nó bằngget_bloginfo('wpurl')
(site_url()
) nhưng vì một số lý do, nó không. Tôi thấy rằng Codex nói khác, mã tốt khác với tài liệu. Nguồn .