URL и другая информация о блоге

Информацию о блоге, в основном заданную на административной панели,
выводит bloginfo, а возвращает для использования в коде get_bloginfo.

С версии WordPress 1.5 путь к плагину plugin_basename();

С версии WordPress 2.6

site_url();- возвращает url текущего сайта с определенным протоколом, к которому добавляется заданный путь
admin_url();
content_url();
plugins_url();
includes_url();

С версии WordPress 3.0

home_url();

Для множественных сайтов на одном движке WordPress (или сети сайтов в случае network_ functions):

get_site_url();
get_home_url();
get_admin_url();
network_site_url();
network_home_url();
network_admin_url();

Подробнее: Backwards-compatibility Code

bloginfo

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

<?php bloginfo('что-показать'); ?> 

name = Test
description = Just another WordPress blog
admin_email = admin@example
url = http://example/home
wpurl = http://example/home/wp
stylesheet_directory = http://example/home/wp/wp-content/themes/child-theme
stylesheet_url = http://example/home/wp/wp-content/themes/child-theme/style.css
template_directory = http://example/home/wp/wp-content/themes/parent-theme
template_url = http://example/home/wp/wp-content/themes/parent-theme
atom_url = http://example/home/feed/atom
rss2_url = http://example/home/feed
rss_url = http://example/home/feed/rss
pingback_url = http://example/home/wp/xmlrpc.php
rdf_url = http://example/home/feed/rdf
comments_atom_url = http://example/home/comments/feed/atom
comments_rss2_url = http://example/home/comments/feed
charset = UTF-8
html_type = text/html
language = en-US
text_direction = ltr
version = 2.9.2

Например, вывод ссылки на заголовок блога:

<a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a>

get_bloginfo

Работает аналогично bloginfo, но возвращает данные для использования в коде

<?php $bloginfo = get_bloginfo( $show, $filter ); ?>

По умолчанию возвращает название блога

<?php $blog_title = get_bloginfo('name'); ?>

site_url

Возвращает url сайта с определенным протоколом, к которому добавляется заданный путь (с версии WordPress 2.6.0 ) Протокол 'http' или 'https', если:
* is_ssl()
* force_ssl_admin() и $scheme = 'admin'
* force_ssl_admin() и $scheme = 'login'
* force_ssl_admin() и $scheme = 'login_post'
* force_ssl_login() и $scheme = 'login_post'

<?php $url = get_site_url( $path, $scheme ) ?>

Параметры (необязательные)
$path (string) - путь, добавляемый к url сайта
$scheme (string) - контекст для протокола в url сайта: 'http','https', 'login', 'login_post' или 'admin'. ( По умолчанию: HTTP или HTTPS в зависимости от протолока текущей страницы. )

$url = site_url();
echo $url                       // выведет http://www.example.com

$url = site_url('/secrets/', 'https');
echo $url;                    // выведет https://www.example.com/secrets/

Функция site_url() определена в файле wp-includes/link-template.php.

home_url

Возвращает url главной страницы (home) текущего сайта с определенным протоколом

<?php echo home_url( 'path', 'scheme' ); ?>

get_site_url

get_site_url() работает аналогично site_url(), но для заданного сайта.

<?php get_site_url(blog_id, 'path', 'scheme'); ?>

Параметры (необязательные)

blog_id (integer) ID блога, по умолчанию - текущий блог
path (string) - путь относительно url сайта
scheme (string) - 'http','https', 'login', 'login_post' или 'admin', по умолчанию null

Фильтр apply_filters('site_url', $url, $path, $orig_scheme, $blog_id);

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *