Описание pre_site_option_{$option}
— Filter
Хук pre_site_option_{$option} позволяет изменить значение опции сайта перед его получением из базы данных. Он срабатывает каждый раз, когда вызывается get_site_option() для конкретной опции. Это позволяет изменять или переопределять значения опций без изменения их значения в базе данных
Примеры использования
Пример изменения значения опции ‘blogname’:
add_filter('pre_site_option_blogname', function($value) {
return 'Мой Крутой Сайт';
});
Этот код изменяет название сайта на ‘Мой Крутой Сайт’ перед его отображением
Пример изменения значения опции ‘active_plugins’:
add_filter('pre_site_option_active_plugins', function($value) {
$value[] = 'my-custom-plugin/my-custom-plugin.php';
return $value;
});
В этом примере мы добавляем плагин в список активных плагинов перед его загрузкой
Пример изменения значения опции ‘home’:
add_filter('pre_site_option_home', function($value) {
return 'https://my-custom-homepage.com';
});
Здесь мы переопределяем URL главной страницы на кастомный
— Лучшие практики
– Использование
Используйте этот хук, когда нужно изменить значение опции сайта перед его использованием, не изменяя базу данных
– Производительность
Хук не должен значительно влиять на производительность, но стоит избегать сложных вычислений внутри него
– Предупреждения
Следите за тем, чтобы изменения не нарушали работу сайта или плагинов, которые зависят от этих опций
Альтернативы
Тип: filter
Этот хук срабатывает после получения значения опции из базы данных и позволяет изменить его в уже полученном виде
Используйте его, если нужно изменить значение опции после его извлечения, но до его использования