Intereting Posts
Как отслеживать кнопку SUBMIT Что такое «быстрый и грязный» способ переноса установки WordPress? Как добавить таксономию и настраиваемое поле с помощью xmlrpc api? Выберите пользователя, объединив несколько значений метаданных WordPress считает, что мои пользовательские страницы таксономии – это поисковые страницы #seo Как я могу реализовать shortcode при событии click Как отображать пользовательские / пользовательские сообщения в WordPress? URL-адреса входа в WordPress Настройка SSL: wp-login css не загружается через httpS После миграции сервера работает только домашняя страница добавить сгенерированную таблицу стилей из родительской темы после child-themes style.css Почему WordPress получает старый шаблон шаблонов вместо последних обновленных Список категорий Сообщения: выведите миниатюру и заголовок сообщения в одной ссылке Перенаправление после пустой регистрационной формы Расширение WP_List_Table кажется неправильным с $ this-> get_columns () – что случилось?

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

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

Моя цель – получить данные в базу данных и из нее из меню администратора 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