Вопрос

Я разрабатываю плагин.

Я хочу знать разницу между

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:

get_site_url / get_bloginfo

IIRC, первичное различие между home_url()/get_site_url() и их get_bloginfo() Аналоги это home_url()/get_site_url() вернуть правильную схему HTTP/HTTPS, в то время как get_bloginfo() не.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top