Описание default_site_option_{$option}
— Filter
Хук default_site_option_{$option} позволяет модифицировать значения опций сайта по умолчанию перед их возвращением. Он срабатывает каждый раз, когда опция запрашивается через функцию get_site_option() и позволяет изменять данные, которые могут влиять на поведение и настройки сайта
Примеры использования
Пример изменения значения опции ‘blogname’:
add_filter('default_site_option_blogname', function($value) {
return 'Мой Кастомный Сайт';
});
В этом примере мы изменяем значение заголовка сайта на ‘Мой Кастомный Сайт’
Пример условного изменения значения опции ‘users_can_register’:
add_filter('default_site_option_users_can_register', function($value) {
if (is_user_logged_in()) {
return false;
}
return $value;
});
Здесь мы отключаем возможность регистрации для пользователей, которые уже вошли в систему
Пример изменения URL сайта для опции ‘siteurl’:
add_filter('default_site_option_siteurl', function($value) {
return 'https://новый-сайт.com';
});
Мы изменяем URL сайта на ‘https://новый-сайт.com’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить значения опций сайта по умолчанию перед их использованием на сайте
– Производительность
Будьте осторожны при изменении часто запрашиваемых опций, чтобы не ухудшить производительность
– Предупреждения
Избегайте изменения критически важных опций, которые могут повлиять на функциональность сайта
Альтернативы
Тип: filter
Этот хук срабатывает при получении опций сайта и позволяет изменять их значения после того, как они были загружены из базы данных
Используйте его, если нужно модифицировать значения опций сайта после их загрузки