Описание pre_set_theme_mod_{$name}
— Filter
Хук pre_set_theme_mod_{$name} позволяет изменить значение настройки темы перед его сохранением. Он срабатывает при использовании функции set_theme_mod и дает возможность изменить данные, которые сохраняются в настройках темы
Примеры использования
Пример изменения значения настройки перед сохранением:
add_filter('pre_set_theme_mod_some_setting', function($value) {
return 'Новое значение';
});
В этом примере мы изменяем значение настройки ‘some_setting’ на ‘Новое значение’ перед его сохранением
Пример удаления значения настройки перед сохранением:
add_filter('pre_set_theme_mod_some_setting', function($value) {
return null;
});
Здесь мы устанавливаем значение настройки ‘some_setting’ в null, что приведет к удалению этой настройки
Пример изменения массива настроек перед сохранением:
add_filter('pre_set_theme_mod_some_array_setting', function($value) {
$value[] = 'Новое значение';
return $value;
});
В этом случае мы добавляем новое значение в массив настроек перед его сохранением
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить значение настройки темы перед его сохранением
– Производительность
Хук не должен значительно влиять на производительность, так как изменения происходят только на этапе сохранения
– Предупреждения
Убедитесь, что изменения не нарушают логику работы вашей темы или плагинов
Альтернативы
Тип: action
Этот хук срабатывает после сохранения настроек темы и позволяет выполнять дополнительные действия
Используйте его, если нужно выполнить действия после изменения настроек темы