Функция add_user_meta(): Добавление метаданных к пользователю в WordPress

Функция add_user_meta(): Добавление метаданных к пользователю в WordPress

Функция add_user_meta() позволяет добавлять метаданные к пользователю в WordPress. Это полезно, когда вам нужно хранить дополнительную информацию о пользователе, например, его предпочтения или особенности.

Использование функции add_user_meta()

Сигнатура функции

add_user_meta( $user_id, $meta_key, $meta_value, $unique );

Параметры

  • $user_id (int, обязательный): Идентификатор пользователя.
  • $meta_key (string, обязательный): Имя метаданных.
  • $meta_value (mixed, обязательный): Значение метаданных. Если это не простое значение, оно должно быть сериализуемым (т.е. его можно преобразовать в строку).
  • $unique (bool, не обязательный): Указывает, нужно ли добавлять одинаковые ключи. По умолчанию false, что позволяет добавлять несколько записей с одним и тем же ключом.

Возвращаемое значение

Функция возвращает:

  • int: Идентификатор метаданных при успешно�� выполнении.
  • false: В случае ошибки.

Примеры использования

Пример 1: Добавление нескольких записей с одинаковым ключом

В этом примере мы покажем, как добавлять несколько записей с одинаковыми ключами. Предположим, пользователь указывает книги, которые он прочитал. Мы не будем указывать параметр $unique, оставив его значением false, что позволит добавлять несколько книг с одинаковым ключом "book".

$user_id = 1;

// Добавляем первую книгу
$read_book = 'Метро 2033';
add_user_meta( $user_id, 'book', $read_book );

// Добавляем вторую книгу
$read_book2 = 'Чайка по имени Джонатан Ливингстон';
add_user_meta( $user_id, 'book', $read_book2 );

// Теперь в таблице wp_usermeta есть 2 записи с одинаковым ключом "book".

Пример 2: Добавление метаданных для пользователя

В этом примере мы добавляем метаданные "_level_of_awesomeness" (уровень крутости) для пользователя с ID 1.

$user_id = 1;
$awesome_level = 1000;
add_user_meta( $user_id, '_level_of_awesomeness', $awesome_level, true );

Обновление функции add_user_meta()

Функция add_user_meta() была введена в версии WordPress 3.0. Она сейчас располагается в файле wp-includes/user.php.

Код функции

function add_user_meta( $user_id, $meta_key, $meta_value, $unique = false ) {
    return add_metadata( 'user', $user_id, $meta_key, $meta_value, $unique );
}

Заключение

Функция add_user_meta() — это мощный инструмент для работы с дополнительной информацией о пользователях в WordPress. Понимание того, как она работает, может значительно улучшить ваши возможности настройки и управления пользователями на вашем сайте.

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

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *