Multisite get_home_url(); - Получение URL для текущего сайта

19 сент. 2013 г., 00:18:31
Просмотры: 31.2K
Голосов: 6

Какая функция может заменить get_home_url() при использовании multisite? Например, если у меня установлена одна тема на нескольких сайтах, и внутри темы есть ссылки, которые должны быть специфичными для текущего сайта.

На моей одиночной установке использование get_home_url(); давало мне http://domain.com/, что было отлично, и если я переносил тему на другой домен, ничего не нарушалось. Но когда я использую ту же тему на multisite, get_home_url(); выдает мне http://domain.com/ независимо от того, на каком сайте я сейчас нахожусь. То, что мне нужно для каждого сайта - это domain.com/sitename/. Есть ли другая функция для использования в этом случае?

Спасибо!

РЕДАКТИРОВАТЬ

Пока не могу ответить на свой вопрос, но <?php echo get_bloginfo( 'url' )?> - это именно то, что я искал.

1
Комментарии

если вам нужно именно для мультисайта, используйте network_home_url();

mebratu mebratu
18 окт. 2022 г. 15:13:39
Все ответы на вопрос 4
1
17

Я рекомендую использовать функцию home_url() для получения URL главной страницы текущего сайта.

Если вам нужно получить URL главного сайта сети (сетевой главной страницы), используйте network_home_url().

19 сент. 2013 г. 02:44:38
Комментарии

Спасибо, что указали на тег network home url! Именно это я и искал. :)

jsmod jsmod
18 окт. 2020 г. 13:45:31
0

<?php echo get_bloginfo( 'url' )?> — это именно то, что я искал.

23 сент. 2013 г. 18:58:03
0

Вы можете использовать get_site_url() в сочетании с get_current_blog_id().

19 сент. 2013 г. 00:32:18
0
-1

У меня есть не "самое лучшее", но решение.

Я попробовал ваш метод со следующей настройкой:

  • Локальный сервер (Localhost),
  • Использование IIS
  • Версия WordPress 4.1

И чтобы получить правильный URL, я изменил файл wp-config.php и добавил эту строку:

define('WP_DEBUG', false);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/wordpress/');*

define('URL_SITE', 'http://'.DOMAIN_CURRENT_SITE.PATH_CURRENT_SITE );

define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Надеюсь, это поможет кому-то с подобной проблемой.

19 февр. 2015 г. 18:19:47