Описание insert_user_meta
— Action
Хук insert_user_meta срабатывает при добавлении метаданных для нового пользователя в WordPress. Он позволяет изменять или добавлять пользовательские метаданные в момент их создания, что может быть полезно для настройки и расширения функциональности пользовательских профилей
Примеры использования
Пример добавления метаданных о любимом цвете нового пользователя:
add_action('insert_user_meta', function($user_id, $meta_key, $meta_value) {
if ($meta_key === 'favorite_color') {
update_user_meta($user_id, 'favorite_color', 'синий');
}
}, 10, 3);
В этом примере мы добавляем метаданные о любимом цвете для нового пользователя
Пример добавления нескольких метаданных для пользователя:
add_action('insert_user_meta', function($user_id, $meta_key, $meta_value) {
update_user_meta($user_id, 'hobby', 'чтение');
update_user_meta($user_id, 'membership', 'premium');
}, 10, 3);
Здесь мы добавляем несколько метаданных для нового пользователя
Пример изменения метаданных, если они уже существуют:
add_action('insert_user_meta', function($user_id, $meta_key, $meta_value) {
if (get_user_meta($user_id, 'status', true)) {
update_user_meta($user_id, 'status', 'активный');
}
}, 10, 3);
В этом примере мы проверяем существование метаданных и обновляем их, если это необходимо
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить или изменить метаданные при создании нового пользователя
– Производительность
Следите за тем, чтобы не добавлять слишком много метаданных за один раз, что может повлиять на производительность
– Предупреждения
Убедитесь, что ключи метаданных уникальны и не конфликтуют с существующими метаданными
Альтернативы
Тип: action
Этот хук срабатывает при регистрации нового пользователя и позволяет выполнять дополнительные действия
Используйте его, если необходимо выполнить действия после полной регистрации пользователя
Тип: function
Функция для добавления метаданных пользователя
Используйте эту функцию непосредственно, когда нужно добавить метаданные без хука