Описание customize_value_{$id_base}
— Filter
Хук customize_value_{$id_base} позволяет изменять значения параметров в кастомизаторе WordPress. Он срабатывает при получении значения для определенного контроллера, что дает возможность динамически изменять параметры перед их отображением
Примеры использования
Пример изменения значения цвета фона:
add_filter('customize_value_background_color', function($value, $setting) {
return '#ff0000';
});
В этом примере мы устанавливаем фиксированное значение цвета фона на красный.
Пример динамического изменения значения на основе других настроек:
add_filter('customize_value_header_image', function($value, $setting) {
$site_logo = get_theme_mod('site_logo');
return $site_logo ? $site_logo : $value;
});
Здесь мы проверяем, установлен ли логотип сайта, и если да, то используем его в качестве значения для изображения заголовка.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо программно изменить значения параметров в кастомизаторе перед их отображением
– Производительность
Изменения не должны значительно влиять на производительность, если они не выполняют сложные вычисления
– Предупреждения
Следите за тем, чтобы изменения не вызывали конфликтов с другими настройками или плагинами
Альтернативы
Тип: action
Этот хук позволяет добавлять новые настройки и контроллеры в кастомизатор, а также изменять их свойства
Используйте его, если вам нужно добавить новые параметры, а не просто изменить существующие