Saya sedang mengembangkan sebuah plugin.
Saya ingin tahu perbedaannya
get_bloginfo('url');
dan
get_site_url();
Saya mendapat hasil yang sama, lalu apa bedanya?
Saya sedang mengembangkan sebuah plugin.
Saya ingin tahu perbedaannya
get_bloginfo('url');
dan
get_site_url();
Saya mendapat hasil yang sama, lalu apa bedanya?
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')
( siteurl
argumen 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.
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 denganget_bloginfo('url')
(home_url()
). Akan lebih masuk akal untuk menyamakanget_bloginfo('wpurl')
(site_url()
) tetapi untuk beberapa alasan tidak. Saya melihat bahwa Codex mengatakan sebaliknya, kode yang baik berbeda dari dokumentasi. Sumber .Lihat parameternya di Codex:
get_site_url / get_bloginfo
sumber
IIRC, perbedaan utama antara
home_url()
/get_site_url()
danget_bloginfo()
analognya adalahhome_url()
/get_site_url()
mengembalikan skema http / https yang tepat, sementaraget_bloginfo()
tidak.sumber
get_bloginfo()
cukup memanggilsite_url()
/home_url()
fungsi dan akan mengembalikan skema yang tepat seperti yang mereka lakukan.general-template.php
. :)