WordPress как на ладони
wordpress jino

bloginfo() WP 0.71

Выводит на экран различную информацию о блоге, которая, в основном, указывается в настройках сайта.

Функция bloginfo() относится к тегам шаблона и может быть использована в любом месте шаблона.

Новичкам

Для тех, кто еще не знает, хочу развенчать миф о том, что получать данные через эту функцию, чревато излишней нагрузкой на хостинг. На самом деле ничего подобного! Когда-то я тоже так думал, но после ряда тестов убедился, что нагрузка будет едва заметной, если через эту функцию получить порядка 5 тысяч данных. Поэтому, не верьте, если кто-то скажет что bloginfo() или get_bloginfo() нагружает сервер!

Если не указать параметр $name, то отобразиться name блога. Если указать что-то не из известных значений параметра $name, то также отобразится name блога.

Работает на основе: get_bloginfo()
✈ 1 раз = 0.00021с = быстро | 50000 раз = 6.78с = быстро

Хуков нет.

Использование

<?php bloginfo( $string ); ?>
$string(строка)

Название параметра, который нужно получить. Может быть:

  • name - название блога;
  • description - короткое описание сайта, которое задается в настройках;
  • template_url - УРЛ директории текущей темы;
  • rss2_url - УРЛ RSS 2.0 фида (/feed);
  • comments_rss2_url - УРЛ RSS 2.0 фида комментариев (/comments/feed);
  • pingback_url - УРЛ для уведомлений на XML-RPC файл (xmlrpc.php);
  • stylesheet_url - УРЛ на файл стилей CSS (обычно style.css) текущей темы;
  • charset - кодировка сайта;
  • version - используемая версия WordPress;
  • html_type - Content-Type HTML страницы (обычно text/html).
Редко используемые:
  • stylesheet_directory - УРЛ директории текущей темы. Лучше использовать функцию get_stylesheet_directory_uri()
  • template_directory - УРЛ директории текущей темы. Лучше использовать функцию get_template_directory().
  • admin_email - email администратора;
  • rdf_url - УРЛ RDF/RSS 1.0 фида (/feed/rfd);
  • rss_url - УРЛ RSS 0.92 фида (/feed/rss);
  • atom_url - УРЛ Atom фида (/feed/atom).
  • url - УРЛ на главную страницу. Алиас функции home_url();
  • wpurl - УРЛ на главную страницу. Алиас функции site_url();
Отмененные параметры:

Эти параметры отменены и не будет поддерживаться с следующих версиях.

  • home - УРЛ на главную страницу. Используйте взамен home_url();
  • siteurl - УРЛ на главную страницу. Параметр отменен. Используйте взамен site_url();

По умолчанию: 'name'

Примеры

#1. Выведем на экран название блога в заголовке <h1>:

<h1><?php bloginfo('name'); ?></h1>

#2. Выведем на экран кодировку блога:

<p>Кодировка: <?php bloginfo('charset'); ?> </p>

#3. Выведем на экран описание сайта:

<p><?php bloginfo('description'); ?> </p>

Код bloginfo: wp-includes/general-template.php WP 4.8.2

<?php
function bloginfo( $show = '' ) {
	echo get_bloginfo( $show, 'display' );
}

Cвязанные функции

Из раздела: Другие функции темы

bloginfo 11 комментариев
  • Dzedzik

    У меня от такая проблема с этой ф-ей: Переношу сайт с http на https. Естественно сделал дамб баз, поменял линки. Также и в теме все статические линки поменял. Запускаю сайт уже через https, а вся статика (цсс, скрипты итд) не подгрузилась, так как вызывается через bloginfo('template_url') и эта ф-ия вывели линк с http.
    Подскажите плз, где поменять нужно, чтоб норм выводило?

    1
    Ответить2.7 года назад #
  • Дамир cайт: gabdrahimov.ru

    клёвая не затейливая функция, с которой и начинается наука "темизация вордпресс" smile

    1
    Ответить2.5 года назад #
  • Юрий

    Добрый день, если я правильно понял информацию на странице
    https://developer.wordpress.org/reference/functions/bloginfo/
    параметр ‘url‘ не deprecated, как и ‘wpurl‘ - так что можно использовать.

    1
    Ответитьгод назад #
    • Kama4486

      Да вы правильно заметили. Поправил описание. Эти параметры - это ссылки на функции...

              case 'url' :
      			$output = home_url();
      			break;
      		case 'wpurl' :
      			$output = site_url();
      			break;
      
      1
      Ответитьгод назад #
  • campusboy1833 cайт: wp-plus.ru

    Если ничего не передать, то отобразиться name блога. Но даже если передать что-то не из "белого списка", то тоже отобразится name.

    1
    Ответитьгод назад #
    • Kama4486

      Добавил заметку, спасибо!

      1
      Ответитьгод назад #
      • dotcom cайт: 21

        Добрый день , а как сделать фон картинкой , класса к примеру caption. Там где
        background: url (img/bgmin.png); на html работает а php уже увы нет

        • Дмитрий

          Всё работет, проверил, в меню сделал фон картинкой. background: url (img/bgmin.png) этот код помещается в style.css

  • Олег @

    Как правильно использовать bloginfo('template_directory'); в Walker_Nav_Menu (тот что в functions.php)?

    $item_output .= bloginfo('template_directory');

    либо так

    $item_output .= '<img class="arrow" src="'.bloginfo('template_directory');
    

    выдает ерунду.

    Ответить4 месяца назад #
    • campusboy1833 cайт: wp-plus.ru

      Выводит на экран различную информацию о блоге

      Чувствуешь в чем косяк у тебя? Используй get_bloginfo().

      2
      Ответить4 месяца назад #

Здравствуйте, !

Ваш комментарий