Я пишу плагин Wordpress, который добавляет страницу меню администратора. На странице есть форма. Когда форма отправлена, плагин записывает в базу данных. Но затем я сталкиваюсь с проблемой: всякий раз, когда пользователь перезагружает страницу, его / ее спрашивают, следует ли снова отправлять POSTDATA. Если пользователь нажимает да, плагин снова записывает в базу данных.
После некоторых поисков я нашел решение, шаблон "Post-Redirect-Get".
Затем позже я обнаружил, что этот шаблон трудно внедрить в плагин Wordpress.
Сам плагин не может отправлять HTTP 301/302, потому что некоторое содержимое уже выведено ядром Wordpress.
В заголовок HTML можно вставить метатег (для создания перенаправления). Но, согласно W3C, мета-перенаправление устарело, поэтому я думаю, что лучше его не использовать.
Используйте JavaScript window.location
. Но что, если в браузере пользователя отключен JavaScript?
Есть ли другой способ добиться перенаправления?