Sự khác biệt giữa get_bloginfo ('url') và get_site_url () là gì?


11

Tôi đang phát triển một plugin.

Tôi muốn biết sự khác biệt giữa

get_bloginfo('url');  

get_site_url();

Tôi có cùng một đầu ra, vậy sự khác biệt là gì?

Câu trả lời:


19
  • 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')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.


3

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')get_bloginfo('url')tương đương với gọi home_url()(cũng lưu ý rằng việc sử dụng nhàSITEURL như thông số get_bloginfo bị phản đối)
  • get_bloginfo('wpurl') giống như gọi site_url()

get_bloginfo('siteurl')được lâu phản đối và hiện giống như get_bloginfo('url')( home_url()). Nó sẽ có ý nghĩa hơn cho nó bằng get_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 .
Rarst

ok ... thú vị và khó hiểu. chỉnh sửa câu trả lời của tôi đã xem mã!
anu


1

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.


Không chính xác, 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.
Rarst

Ôi gọn gàng! Hình như điều đó đã thay đổi kể từ lần cuối cùng tôi nhìn vào general-template.php. :)
Chip Bennett
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.