Описание allowed_options
— Filter
Хук allowed_options позволяет изменить список разрешенных параметров, которые могут быть настроены в административной панели WordPress. Он срабатывает при инициализации настроек и позволяет адаптировать доступные опции для различных целей
Примеры использования
Пример добавления новой опции в список разрешенных:
add_filter('allowed_options', function($allowed) {
$allowed[] = 'my_custom_option';
return $allowed;
});
В этом примере мы добавляем новую опцию ‘my_custom_option’ в список разрешенных для настройки.
Пример удаления существующей опции из списка разрешенных:
add_filter('allowed_options', function($allowed) {
$allowed = array_diff($allowed, ['blogdescription']);
return $allowed;
});
Здесь мы удаляем опцию ‘blogdescription’ из списка разрешенных, чтобы она не могла быть изменена в админке.
Пример изменения значений опций перед их сохранением:
add_filter('allowed_options', function($allowed) {
if (in_array('my_custom_option', $allowed)) {
// Логика для изменения значения опции
}
return $allowed;
});
Этот код показывает, как можно добавить логику для обработки значений опций перед их сохранением.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменять доступные опции в админке для определенных пользователей или ролей
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только разрешенных параметров
– Предупреждения
Убедитесь, что изменения не нарушают функциональность других плагинов или тем, которые могут зависеть от этих опций
Альтернативы
Тип: action
Этот хук позволяет регистрировать новые опции и настраивать их в админке
Используйте его, если нужно создать новые параметры, которые можно настраивать, вместо изменения существующих