如何在wp_trash_post中使用UPDATE_POST_META

时间:2013-07-23 作者:Ron

我的帖子编辑页面上有一些元数据,使用下面的钩子和函数可以完美保存:

    add_action(\'save_post\', \'save_meta_data\');
    function save_meta_data($post_id){
      if(isset($_POST[\'target_url\'])) {
        update_post_meta($post_id, \'target_url\', $_POST[\'target_url\']);
      }
    };
但是,相同的逻辑无法保存元数据before 一根柱子被弄脏了,这就是那个钩子的作用(我想)。

    add_action(\'wp_trash_post\', \'save_meta_data\');
    function save_meta_data($post_id){
      if(isset($_POST[\'target_url\'])) {
        update_post_meta($post_id, \'target_url\', $_POST[\'target_url\']);
      }
    };
在第二种情况下,整个$\\u POST数组看起来是空的,但我知道函数正在启动。

善良的灵魂能指出我做错了什么吗?正确的方法是什么?

谢谢Ron

1 个回复
SO网友:s_ha_dum

上的“快速编辑”部分中的核心“垃圾站”链接edit.php 在“发布”元框中的“高级”表单中GETPOST. 除非您以某种方式更改了表单,否则POST 数据您所拥有的只是post ID。

要在删除帖子时保存数据,您将无法使用默认的“删除/丢弃”功能。您需要:

使用(我假设)自定义元字段“删除/丢弃”描述保存帖子,然后丢弃帖子POST

  • 删除“删除/丢弃”链接,并将其替换为复选框,以便您可以正常提交表单,如果选中“删除/丢弃”复选框,则会打开一个过滤器save_post 可以进行实际删除
  • 结束