避免在向post.php发送POST或GET请求时更新POST

时间:2012-08-28 作者:Epicurus

我创建了一个插件,在帖子中添加了一个新的元框。php仪表板页面,包含表单。每当从该表单提交POST请求时,我都想保存一些POST元数据。

我已经能够实现这一点,但我注意到,每次发送此帖子请求时,整个博客帖子都会得到更新,包括在我的元框之外所做的更改。这就好像我按的是默认的“更新”按钮,而不是我自己的表单提交按钮。

是否有办法向POST发送POST(或GET)请求。php而不将其解释为保存对博客帖子的所有更改的请求?一定有这种可能性,因为从浏览器刷新该页面不会导致博客帖子自动更新。

我知道我可能可以使用AJAX来实现这一点,但如果可能的话,我希望避免这样做。此外,我正在使用WordPress 3.4.1。

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

metabox本身位于一个表单中,该表单包含(几乎)整个页面。您的metabox回调不应打印表单本身(因为最终将使用嵌套表单)。相反,应该在更新帖子本身时使用save_post

更新部分帖子元数据而不更新整个帖子的唯一方法是使用Ajax。

结束