Описание customize_changeset_save_data
— Action
Хук customize_changeset_save_data позволяет изменять данные, сохраняемые в кастомизаторе WordPress. Он срабатывает при сохранении изменений в настройках кастомизатора и позволяет добавлять, изменять или удалять данные перед их сохранением в базе данных
Примеры использования
Пример добавления пользовательского поля в данные сохранения кастомизатора:
add_action('customize_changeset_save_data', function($changeset) {
$changeset['custom_field'] = 'Значение';
});
В этом примере мы добавляем новое поле ‘custom_field’ в массив данных сохранения кастомизатора
Пример изменения значения существующего поля:
add_action('customize_changeset_save_data', function($changeset) {
if (isset($changeset['header_color'])) {
$changeset['header_color'] = '#ff0000';
}
});
Здесь мы изменяем значение цвета заголовка на красный, если оно существует
Пример удаления поля из данных кастомизатора перед сохранением:
add_action('customize_changeset_save_data', function($changeset) {
unset($changeset['unwanted_field']);
});
В этом примере мы удаляем поле ‘unwanted_field’ из данных перед сохранением
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо манипулировать данными, которые сохраняются в кастомизаторе, для добавления или изменения параметров
– Производительность
Будьте осторожны с производительностью, если изменения данных обрабатываются в больших объемах или сложных вычислениях
– Предупреждения
Убедитесь, что изменения не нарушают целостность данных кастомизатора
Альтернативы
Тип: action
Этот хук срабатывает после завершения сохранения кастомизатора и позволяет выполнять действия с уже сохраненными данными
Используйте его, если необходимо выполнить действия с данными после их сохранения, например, отправить уведомление