Intereting Posts
Как обновить статус сообщения с использованием метаданных в пользовательском сообщении TYpe WordPress медленно даже использует пустой шаблон Уведомлять пользователей, когда публикуется новое сообщение, исходя из их предпочтений WordPress отказывается указывать URL-адрес передача переменной javascript в php wordpress Лучшее место для вызова вспомогательных функций xdebug? Если in_category не работает для нескольких страниц single.php Войти с Ajax – Первый раз Войти Переадресация на страницу профиля Сколько раз будет выполняться этот код? (или, насколько богата бабушка?) Вызов связанных сообщений в пользовательский тип сообщения, таксономия и идентификатор тега редактирование шрифтов ссылок категории из the_category () funtion Как получить идентификатор зарегистрированного пользователя из базы данных? Совместный вопрос / ответ плагин для WordPress Добавить фрагмент текста и изображения в гиперссылки? Пользовательский MetaBox: пункт меню еды Доступные даты

Разработка плагинов: как создать форму и получить пользовательские данные?

Я разрабатываю плагин для бронирования, и мне нужна помощь.

Моя цель – получить данные в базу данных и из нее из меню администратора WordPress (я создал для нее пользовательскую страницу меню). Теперь я не знаю, как форма должна быть представлена ​​в PHP-скрипт в среде WordPress.

<!-- HTML FORM --> <form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>"> <input type="text" name="reservation_capacity" placeholder="Reservation Capacity" /> <input type="button" name="Add Table" value="Add New Table" /> </form> 

Мне также понадобится помощь в том, как плагин создаст форму на веб-сайте и получит данные от их тоже!

Solutions Collecting From Web of "Разработка плагинов: как создать форму и получить пользовательские данные?"

Детали обработки данных формы специфичны для PHP, поэтому я не буду вдаваться в нее. Особенностью WordPress является то, что вы хотите, чтобы ваш код запускался в событии «init», чтобы иметь доступ к функциям и глобальным переменным WordPress (например, разрешениям пользователей).

 <?php add_action('init', function(){ $reservation_capacity = sanitize_text_field( $_POST['reservation_capacity'] ); update_user_meta( get_current_user_id(), 'reservation_capacity', $reservation_capacity ); }); ?> 

Это просто пример, в котором вы сохраняете значение формы в базе данных метаданных пользователей (которую вы, вероятно, не использовали бы в реальной жизни). sanitize_text_field – одна из многих специальных функций WP для дезинфекции входных значений. get_current_user_id становится доступным после init, если пользователь вошел в систему.

Еще по теме:

  • Проверка санитарных условий и предотвращение данных пользователя
  • Валидация данных
  • Проверка, санитаризация и экранирование
  • Санитарная обработка и проверка данных с помощью WordPress