wil
  • 0
Новичок

Не уверен, что это лучший способ сохранить пользовательские данные плагина

  • 0

Делаю свой первый плагин с 3.1 Все отлично, но мне нужно сохранить данные сейчас. Мои данные достаточно сложны, поэтому для них требуются настраиваемые таблицы (в отличие от параметров). Так что теперь мне интересно, как я сохраняю данные. Обычно я бы просто создал страницу обработки для ее обработки, но это не кажется лучшим способом в WP API. Как мне сохранить данные моей формы со страницы настроек моего плагина в мои пользовательские таблицы? Спасибо!

РЕДАКТИРОВАТЬ: Чтобы уточнить, я знаю, как это закодировать, я не уверен, что архитектурно это лучший способ сделать это.

Share
  1. Если вы можете объяснить свой вариант использования, вы, вероятно, получите лучший ответ.

    • 0
    • Спасибо. Хмм хорошо. У меня есть страница администратора для моего плагина. На странице администратора вы настраиваете простой опрос. (таблицы опросов и вопросов) Я правильно настроил форму, я хочу знать, где установить действие формы. Я могу отправить его на другую страницу и перенаправить обратно на любую другую страницу администратора? Отправить форму обратно на ту же страницу? Использую ли я AJAX? Или, может быть, не имеет значения, как я это делаю? Просто пытаюсь увидеть, есть ли лучшая практика, иначе я просто выберу отдельную страницу и перенаправлю обратно на страницу администратора (просто кажется хакерским)

      • 0
    • Для дальнейшего использования лучше объяснить свой вариант использования в вопросе, а не в комментариях. Многие люди не прилагают дополнительных усилий, чтобы прочитать комментарии. Также полезно включить исходный код в свой вопрос, который показывает, что вы сейчас делаете. Нам проще исправить ваш исходный код, чем писать его с нуля.

      • 0
    • Я все это знаю и понимаю, но я спрашиваю архитектурно, что лучше. Отдельная страница для приема запроса и перенаправления? АЯКС? Использовать ту же страницу? Пытаюсь понять лучшие практики.

      • 0
    • Лучшей практикой @Wil является API настроек 🙂 Если вам нужно что-то еще, то вам решать, как это собрать. Лично я, вероятно, все равно попытался бы использовать API настроек, просто записывая данные в базу данных в функции очистки, а не сохраняя их как вариант.

      • 0
  2. Не то чтобы для чего-то подобного существовал специализированный API.

    1. Создайте свою таблицу, см. Создание таблиц с помощью плагинов в Codex.

    2. Обработайте отправленную форму (поскольку вы не используете более высокие API, не забудьте проверить возможности, использовать одноразовые номера и тому подобное).

    3. Запишите данные в свою пользовательскую таблицу, используя $wpdb .

    • 0

Оставить ответ

You must login to add an answer.