Для корректного сохранения значения поля 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-инъекции и обеспечить безопасность вашего кода.