Описание add_option_{$option}
— Action
Хук add_option_{$option} позволяет изменять данные, добавляемые в базу данных при создании новой опции в WordPress. Он срабатывает в момент добавления новой опции с помощью функции add_option() и позволяет изменить значение или другие параметры добавляемой опции
Примеры использования
Пример изменения значения опции перед добавлением:
add_action('add_option_my_option', function($option, $value, $autoload) {
if ($option === 'my_option') {
$value = 'Новое значение';
}
return $value;
});
В этом примере мы изменяем значение опции ‘my_option’ на ‘Новое значение’ перед ее добавлением
Пример изменения параметра autoload:
add_action('add_option_my_option', function($option, $value, $autoload) {
if ($option === 'my_option') {
$autoload = 'no';
}
return $autoload;
});
Здесь мы изменяем параметр autoload для опции ‘my_option’ на ‘no’
Пример валидации значения опции перед добавлением:
add_action('add_option_my_option', function($option, $value, $autoload) {
if ($option === 'my_option' && !is_string($value)) {
$value = 'Значение должно быть строкой';
}
return $value;
});
В этом примере мы проверяем, является ли значение опции строкой перед добавлением
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить данные опции перед их добавлением в базу данных
– Производительность
Хук не должен значительно влиять на производительность, так как срабатывает только при добавлении опций
– Предупреждения
Следите за тем, чтобы изменения не нарушали логику работы вашего сайта или плагина
Альтернативы
Тип: action
Этот хук позволяет изменить данные при обновлении существующей опции
Используйте его, если нужно изменять данные существующих опций, а не только добавляемых
Тип: action
Этот хук срабатывает при удалении опции, позволяя выполнить действия перед удалением
Используйте его, если нужно выполнить какие-либо действия перед удалением опции