В чем разница между get_bloginfo ('url') и get_site_url ()?
-
16-10-2019 - |
Вопрос
Я разрабатываю плагин.
Я хочу знать разницу между
get_bloginfo('url');
а также
get_site_url();
У меня есть тот же выход, тогда в чем разница?
Решение
get_bloginfo('url')
вызовыhome_url()
вызовыget_home_url()
Опция чтенияhome
get_bloginfo('wpurl')
вызовыsite_url()
вызовыget_site_url()
Опция чтенияsiteurl
get_bloginfo('siteurl')
а такжеget_bloginfo('home')
устаревшие аргументы и возвратget_bloginfo('url')
(siteurl
аргумент задокументирован неправильно в Кодексе как равныйwpurl
, Это не в текущем коде)
Разница в том, что эти две функциональные цепочки с различными параметрами, которые обычно одинаковы.
Было бы более уместно сравнить get_bloginfo('url')
к get_home_url()
или же get_bloginfo('wpurl')
к get_site_url()
. Анкет Тогда ответ заключается в том, что эти функции находятся на разных уровнях в цепи. Как правило, более глубокая функция - чем более гибкая, и тем меньше выход фильтров проходит.
Другие советы
Из 'wp-includes/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;
Так:
get_bloginfo('home')
,get_bloginfo('siteurl')
а такжеget_bloginfo('url')
эквивалентны вызовамhome_url()
(также обратите внимание, что использование дом а также адрес сайта Поскольку параметры get_bloginfo устарели)get_bloginfo('wpurl')
это то же самое, что и призывsite_url()
Проверьте параметры на Codex:
IIRC, первичное различие между home_url()
/get_site_url()
и их get_bloginfo()
Аналоги это home_url()
/get_site_url()
вернуть правильную схему HTTP/HTTPS, в то время как get_bloginfo()
не.