Apa perbedaan antara get_bloginfo ('url') dan get_site_url ()?


11

Saya sedang mengembangkan sebuah plugin.

Saya ingin tahu perbedaannya

get_bloginfo('url');  

dan

get_site_url();

Saya mendapat hasil yang sama, lalu apa bedanya?

Jawaban:


19
  • get_bloginfo('url')panggilan home_url()panggilan get_home_url()opsi bacahome

  • get_bloginfo('wpurl')panggilan site_url()panggilan get_site_url()opsi bacasiteurl

  • get_bloginfo('siteurl')dan get_bloginfo('home')argumen usang dan kembali get_bloginfo('url')( siteurlargumen didokumentasikan salah dalam Codex sama dengan wpurl, itu tidak ada dalam kode saat ini )

Perbedaannya adalah kedua rantai fungsi ini memiliki opsi yang berbeda, yang biasanya sama.

Akan lebih tepat untuk membandingkan get_bloginfo('url')ke get_home_url()atau get_bloginfo('wpurl')ke get_site_url(). Maka jawabannya adalah bahwa fungsi-fungsi ini berada pada level rantai yang berbeda. Biasanya fungsi yang lebih dalam adalah - semakin fleksibel dan semakin sedikit output yang disaring.


3

Dari 'wp-include / 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;

Begitu:

  • get_bloginfo('home'), get_bloginfo('siteurl')dan get_bloginfo('url')setara dengan panggilan home_url()(juga perhatikan bahwa penggunaan home dan siteurl sebagai parameter get_bloginfo sudah tidak digunakan lagi)
  • get_bloginfo('wpurl') sama dengan menelepon site_url()

get_bloginfo('siteurl')sudah lama ditinggalkan dan saat ini sama dengan get_bloginfo('url')( home_url()). Akan lebih masuk akal untuk menyamakan get_bloginfo('wpurl')( site_url()) tetapi untuk beberapa alasan tidak. Saya melihat bahwa Codex mengatakan sebaliknya, kode yang baik berbeda dari dokumentasi. Sumber .
Rarst

ok ... menarik dan membingungkan. mengedit jawaban saya setelah melihat kode!
anu


1

IIRC, perbedaan utama antara home_url()/ get_site_url()dan get_bloginfo()analognya adalah home_url()/ get_site_url()mengembalikan skema http / https yang tepat, sementara get_bloginfo()tidak.


Salah, get_bloginfo()cukup memanggil site_url()/ home_url()fungsi dan akan mengembalikan skema yang tepat seperti yang mereka lakukan.
Paling lambat

Oh rapi! Sepertinya itu berubah sejak terakhir kali aku melihatnya general-template.php. :)
Chip Bennett
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.