personal_options

16 февраля, 2025
Узнайте, как использовать хук personal_options для добавления дополнительных полей на страницу профиля пользователя в WordPress
Быстрая навигация по записи

Описание personal_options

— Action

Хук personal_options позволяет добавлять пользовательские поля на страницу редактирования профиля пользователя в WordPress. Он срабатывает на экране редактирования профиля в админке, что дает возможность разработчикам добавлять дополнительные настройки для пользователей

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

Пример добавления текстового поля для ввода дополнительной информации о пользователе:

				
					add_action('personal_options', function($user) {
   ?><h3>Дополнительная информация</h3>
   <table class='form-table'>
      <tr>
         <th><label for='extra_info'>Дополнительная информация</label></th>
         <td><input type='text' name='extra_info' id='extra_info' value='<?php echo esc_attr(get_the_author_meta('extra_info', $user->ID)); ?>' class='regular-text' /></td>
      </tr>
   </table>
<?php
});
				
			

Этот код добавляет текстовое поле ‘Дополнительная информация’ на страницу профиля пользователя

Пример добавления чекбокса для получения новостей:

				
					add_action('personal_options', function($user) {
   ?><h3>Подписка на новости</h3>
   <table class='form-table'>
      <tr>
         <th><label for='news_subscription'>Получать новости</label></th>
         <td><input type='checkbox' name='news_subscription' id='news_subscription' <?php checked(get_the_author_meta('news_subscription', $user->ID), 'on'); ?> /></td>
      </tr>
   </table>
<?php
});
				
			

Здесь мы добавляем чекбокс для подписки на новости, который будет сохраняться в метаданных пользователя

— Лучшие практики

– Использование

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

– Производительность

Хук не должен значительно влиять на производительность, так как изменения касаются только интерфейса админки

– Предупреждения

Убедитесь, что добавляемые поля не конфликтуют с существующими полями или метаданными пользователя

Альтернативы

Тип: action

Этот хук срабатывает на странице редактирования пользователя, позволяя добавлять поля в форму редактирования

Используйте его, если хотите добавить поля на странице редактирования пользователя, а не только на странице профиля

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
4900 ₽
Для портфолио
Шаблон сайта портфолио на русском языке для веб студии. С современным дизайном, он упрощает создание блога и портфолио вашей команды.

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊