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