Заборонено з версії 4.7. Тепер використовується callback із функції register_setting() .
Назва функції, яка обробляє значення опції перед збереженням. За замовчуванням: ”
Приклади
0
#1 Припустимо, ми зареєстрували опцію і тепер нам потрібно її скасувати:
// Реєстрація нової опції
function eg_settings_api_init() {
// Додаємо блок опцій на базову сторінку опцій "Читання"
add_settings_section(
'eg_setting_section', // секція
'Заголовок для секції налаштувань',
'eg_setting_section_callback_function',
'reading' // сторінка
);
// Додаємо поля опцій. Вказуємо назву, опис,
// функцію виводить html код поля опції.
add_settings_field(
'eg_setting_name',
'Опис поля опції',
'eg_setting_callback_function', // можна вказати ''
'reading', // сторінка
'eg_setting_section' // секція
);
// Реєструємо опції, щоб вони зберігалися під час відправлення
register_setting('reading', 'eg_setting_name');
}
add_action( 'admin_init', 'eg_settings_api_init');
...
// Тепер, десь далі по скрипту, нам знадобилося скасувати опцію "eg_setting_name". Скасовуємо:
unregister_setting( 'reading', "eg_setting_name");
нотатки
Global. Масив. $new_allowed_options
Global. Масив. $wp_registered_settings
список змін
З версії 2.7.0
Введено.
З версії 4.7.0
$sanitize_callback був deprecated. callback from register_setting() now used instead.
З версії 5.5.0
$new_whitelist_options був renamed to $new_allowed_options . Please consider writing more inclusive code.
Код unregister_setting() unregister setting WP 6.0.2