Описание edit_user_profile
— Action
Хук edit_user_profile позволяет добавлять дополнительные поля и изменять существующие данные в профиле пользователя. Он срабатывает на странице редактирования профиля пользователя в админ-панели, что позволяет расширять функциональность профиля и добавлять кастомные данные для пользователей
Примеры использования
Пример добавления пользовательского поля ‘Телефон’ в профиль пользователя:
add_action('edit_user_profile', function($user) {
?>
Дополнительная информация
ID)); ?>' class='regular-text' />
Этот код добавляет новое поле ‘Телефон’ в профиль пользователя, позволяя администраторам вводить номер телефона
Пример сохранения пользовательского поля ‘Телефон’ в базе данных:
add_action('personal_options_update', function($user_id) {
if (current_user_can('edit_user', $user_id)) {
update_user_meta($user_id, 'phone', sanitize_text_field($_POST['phone']));
}
});
Этот код сохраняет значение поля ‘Телефон’ в метаданных пользователя при обновлении профиля
Пример добавления сообщения о статусе профиля пользователя:
add_action('edit_user_profile', function($user) {
if (get_the_author_meta('status', $user->ID) == 'active') {
echo 'Пользователь активен';
}
});
В этом примере добавляется сообщение о том, что пользователь активен, если соответствующий статус задан
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо расширить функциональность профиля пользователя, добавляя новые поля или изменяя существующие данные
– Производительность
Хук не влияет на производительность, если используется с умом, так как изменения касаются только вывода HTML и обработки данных
– Предупреждения
Следите за тем, чтобы добавленные поля были безопасны и корректно обрабатывали пользовательский ввод
Альтернативы
Тип: action
Этот хук используется для выполнения действий после обновления профиля пользователя, что позволяет более гибко обрабатывать сохранение данных
Используйте его, если нужно выполнить дополнительные действия после сохранения данных профиля