从帖子编辑中删除postmeta

时间:2013-12-20 11:26:33

标签: wordpress-theming wordpress

我正在使用Wordpress中的自定义帖子类型来表示每周可以租用的住宿。我为管理员添加了一个元数据框,用于添加新预订,其中还包含日历和当前预订列表。

列表中的每个预订都有一个删除按钮,我想要做的是,当用户点击此按钮时(在确认消息之后),重新加载页面并删除此预订(顺便说一下,这是一个postmeta)。我不想使用Ajax,因为从表单重新加载其他一些内容会变得更加困难。

为此,我通过删除链接发送要删除的postmeta的id和一个值为'deleteBooking'的参数'my_action'。然后,从挂钩到'init'动作钩子的方法我检查参数'my_action',如果是'deleteBooking',我调用删除postmeta的方法。

删除工作正常,问题是,在此之后,编辑页面没有重新加载(我只是得到一个空白页面)。

我的问题是:

检查'my_action'参数并从挂钩到'init'的方法调用deleteBooking是正确的吗?这种行为是否有更合适的钩子?

我应该如何重定向应用程序的操作以重新加载编辑页面来引用其内容?

我正在考虑在列表中使用每个预订的复选框而不是链接,并在用户提交帖子版本时从挂钩到'save_post'的方法中删除已检查的预订,但我更喜欢其他方法。如果有人有任何建议,将非常感激。

1 个答案:

答案 0 :(得分:0)

Ivan,如果您采用了复选框方法,并在save_post操作上运行deleteBooking代码,对于每个已检查的预订,那么您的重定向问题将自行解决。由于两个原因,这是一个更多的工作,但也更好一点。

  1. 它解决了您的重定向/重新加载问题
  2. 允许使用复选框进行多次删除比要求每次预订点击删除链接更方便用户
  3. 希望这有帮助