Intereting Posts
Проблемы с post_content при использовании wp_insert_post wp_insert_post создает несколько страниц Добавление специальных символов в slug? Добавить ссылку на страницу с привязкой Как ограничить роли редактора WordPress определенной категорией? Как изменить статус массового сообщения Как применить фильтр редактора к сообщениям с определенным пользовательским типом сообщения Печать профилей в формате PDF или из модального окна Как получить вложенный запрос только для отображения содержимого, которое выводит основной запрос wp_list_pages, ссылки только на страницы без детей Удалите типы сообщений по умолчанию на всех сайтах, кроме основного блога. WPMU Пользовательские сообщения типа сообщений в качестве подменю в меню Nav Запустить javascript-код после wp_login? Следуйте за автором на сайте muti-user WordPress удаление персонализированной почты на основе пользовательской даты поля

В чем разница между get_bloginfo ('url') и get_site_url ()?

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

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

get_bloginfo('url'); 

а также

 get_site_url(); 

Я получил тот же результат, тогда в чем разница?

Solutions Collecting From Web of "В чем разница между 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 документирован неправильно в Codex как равный 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() (также обратите внимание, что использование параметров home и siteurl as 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() – нет.