Intereting Posts
Можно ли изменить расположение файла журнала для WP_DEBUG_LOG? Предотвращение загрузки YouTube нескольких экземпляров проигрывателя JS? wp_kses () разделяет атрибуты данных, даже если они находятся в разрешенном списке Невозможно отобразить центральное меню и изображение заголовка двадцать двенадцать Насколько важно вставить в таблицу стилей темы? Настройка кнопки QuickTags HTML Editor для открытия диалогового окна для выбора параметров вставки Сохранить изображение в wp_options-Table Создание медиа-библиотеки «Альтернативный текст» Поле обязательное wpautop отфильтровать для страниц, но для сообщений Добавить несколько атрибутов для продукта из php Как показать ранжирование должностей на основе пользовательского значения поля как открыть ссылку в открытом окне из строки меню? Прокси не работает с запросами :: request_multiple ()? Почему порядок ASC отменяет смещение в WP_Query? Email Уведомления о новых сообщениях пользователям – предложения

Проблема создания пользовательской функции санитизации для раскрывающегося списка пользователей

Я пытаюсь создать настраиваемое информационное поле автора на домашней странице, которое автоматически генерируется, получая информацию из профиля пользователя, когда пользователь выбирается из настраивателя тем.

Я выполнил код для раскрывающегося списка пользователей в этой статье, и он отлично работал для меня. но я не знаю, как его дезинфицировать.

Github Link для Custom_User_Dropdown_control

Ниже приведен пример кода, который я использовал.

/* custom user dropdown control */ $wp_customize->add_setting( 'custom_user_id', array( 'default' => '', 'sanitize_callback' => 'custom_sanitize_user_id', )); $wp_customize->add_control( new Custom_User_Dropdown_Control( $wp_customize, 'custom_user_id', array( 'label' => __( 'Select Author', 'text domain' ), 'section' => 'custom_author_info', 'settings' => 'custom_user_id', ))); 

Я просто хочу дезинформировать выпадающий список пользовательских списков пользователей.

Я знаю, как дезинфицировать обычный список избранных, но для этого у меня нет идеи, как это сделать. Ниже приведен пример кода, который я использую для дезинфекции обычного списка выбора.

 function example_sanitize_code( $input ) { $valid = array( 'option1' => 'option1', 'option2' => 'option2', 'option3' => 'option3', ); if ( array_key_exists( $input, $valid ) ) { return $input; } else { return ''; } } 

Может ли кто-нибудь помочь? 🙂

Если вы хотите проверить данные, вам нужно попытаться найти пользователя через ID.

Для того чтобы очистить идентификатор, поскольку его числовое число достаточно, чтобы absint() его как целое, absint() будет работать нормально как обратный вызов.