Описание customize_save_{$id_base}
— Action
Хук customize_save_{$id_base} срабатывает при сохранении настроек кастомизатора для конкретного элемента с идентификатором $id_base. Он позволяет изменять или обрабатывать данные перед их сохранением в базе данных, что дает возможность кастомизации функциональности и поведения темы или плагина.
Примеры использования
Пример сохранения дополнительного значения при сохранении кастомизатора:
add_action('customize_save_{$id_base}', function($wp_customize) {
// Получаем значение настройки
$new_value = $wp_customize->get_setting('some_setting')->value();
// Сохраняем его в пользовательских метаданных
update_user_meta(get_current_user_id(), 'custom_value', $new_value);
});
В этом примере мы сохраняем значение настройки в пользовательских метаданных при сохранении кастомизатора.
Пример изменения значения перед сохранением:
add_action('customize_save_{$id_base}', function($wp_customize) {
// Изменяем значение настройки
$setting = $wp_customize->get_setting('some_setting');
$setting->value = 'Новое значение';
});
Здесь мы изменяем значение настройки перед его сохранением в базе данных.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо обработать или изменить данные перед их сохранением в кастомизаторе
– Производительность
Избегайте тяжелых операций в этом хуке, так как он выполняется в процессе сохранения настроек
– Предупреждения
Будьте осторожны с изменением значений, чтобы не нарушить логику работы кастомизатора
Альтернативы
Тип: action
Этот хук срабатывает при сохранении любых настроек кастомизатора, а не конкретного элемента
Используйте его, если нужно обрабатывать сохранение всех настроек кастомизатора