Описание personal_options_update
— Action
Хук personal_options_update позволяет выполнять действия после обновления персональных настроек пользователя в админ-панели WordPress. Он срабатывает при сохранении настроек на странице профиля пользователя
Примеры использования
Пример записи пользовательского мета-данного после обновления настроек профиля:
add_action('personal_options_update', function($user_id) {
update_user_meta($user_id, 'custom_meta_key', 'custom_meta_value');
});
В этом примере мы сохраняем пользовательское мета-данное при обновлении настроек профиля
Пример проверки и обновления пользовательской роли:
add_action('personal_options_update', function($user_id) {
$user = get_userdata($user_id);
if ($user->user_level < 2) {
$user->set_role('editor');
}
});
Здесь мы проверяем уровень пользователя и при необходимости обновляем его роль на ‘редактор’
Пример добавления уведомления после обновления настроек:
add_action('personal_options_update', function($user_id) {
add_action('admin_notices', function() {
echo 'Настройки успешно обновлены!';
});
});
В этом примере мы добавляем уведомление об успешном обновлении настроек пользователя
— Лучшие практики
– Использование
Используйте этот хук для выполнения действий, связанных с обновлением персональных настроек пользователя, таких как сохранение мета-данных или изменение ролей
– Производительность
Хук может влиять на производительность, если выполняются тяжелые операции, поэтому избегайте излишних запросов к базе данных
– Предупреждения
Убедитесь, что изменения безопасны и не нарушают функциональность пользователя
Альтернативы
Тип: action
Этот хук позволяет выполнять действия после обновления профиля пользователя на странице редактирования профиля в админ-панели
Используйте этот хук, если нужно выполнить действия при редактировании профиля, а не только при обновлении персональных настроек