Описание network_site_url
— Filter
Хук network_site_url позволяет изменить URL сетевого сайта в WordPress Multisite. Он срабатывает во время генерации URL для сайтов в сети и позволяет настроить адреса этих сайтов в зависимости от различных условий
Примеры использования
Пример изменения URL сетевого сайта для блога с ID 1:
add_filter('network_site_url', function($url, $blog_id) {
if ($blog_id == 1) {
$url = 'https://custom-url.com';
}
return $url;
}, 10, 2);
В этом примере мы изменяем URL для блога с ID 1 на ‘https://custom-url.com’.
Пример добавления префикса к URL всех сайтов в сети:
add_filter('network_site_url', function($url) {
return str_replace('https://', 'https://prefix.', $url);
});
Здесь мы добавляем префикс ‘prefix.’ ко всем URL сетевых сайтов.
Пример изменения URL только для текущего сайта:
add_filter('network_site_url', function($url) {
if (is_main_site()) {
return 'https://main-site.com';
}
return $url;
});
Мы изменяем URL только для главного сайта на ‘https://main-site.com’.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить URL сетевого сайта в зависимости от специфических условий
– Производительность
Изменения, внесенные через этот хук, не должны значительно влиять на производительность, так как они касаются только генерации URL
– Предупреждения
Будьте осторожны, чтобы не нарушить функциональность сетевых сайтов, случайно изменив их URL
Альтернативы
Тип: filter
Этот хук позволяет изменять URL конкретного сайта, а не сетевого
Используйте его, если нужно изменить URL только для одного блога, а не для всей сети