Как правильно сохранить значение поля selected при использовании ($user_id)?

Для корректного сохранения значения поля selected при использовании переменной $user_id в WordPress вам потребуется использовать функцию update_user_meta(). Эта функция позволяет сохранять метаданные пользователя в базу данных WordPress.

Перед сохранением значения поля selected, вам необходимо убедиться, что пользователь с указанным ID существует. Для этого вы можете использовать функцию get_user_by(). Она позволяет получить объект пользователя по его ID.

Пример кода для сохранения значения поля selected:

// Получаем пользователя по ID
$user = get_user_by( 'ID', $user_id );

// Проверяем, что пользователь существует
if ( $user ) {
    // Получаем текущее значение поля selected
    $selected_value = get_user_meta( $user->ID, 'selected', true );

    // Обновляем значение поля selected
    if ( $selected_value != $_POST['selected'] ) {  // Проверяем, отличается ли новое значение от текущего
        update_user_meta( $user->ID, 'selected', $_POST['selected'] );
    }
}

В данном примере мы сначала получаем объект пользователя по его ID с помощью функции get_user_by(). Затем мы получаем текущее значение поля selected с помощью функции get_user_meta(). Если новое значение поля selected отличается от текущего, мы обновляем его с помощью функции update_user_meta().

Важно отметить, что в приведенном примере предполагается, что новое значение поля selected передается через POST-запрос и содержится в переменной $_POST['selected']. Вы можете изменить эту часть кода в соответствии со структурой вашей формы или запроса.

Кроме того, рекомендуется проводить необходимую валидацию данных, прежде чем сохранять их в базу данных. Это поможет предотвратить SQL-инъекции и обеспечить безопасность вашего кода.