创建在TRASID_POST挂接上运行的操作以修改POST_META值

时间:2012-07-03 作者:Ivan Slaughter

我有一个自定义的post类型,它总是对其post\\u meta和其他自定义post类型post\\u meta进行数学运算。

例如:

桩类型1=cpt_product_orderpost类型1 post\\u meta=cpt_pm_product_ordercpt_product

  • post类型2 post\\u meta=cpt_pm_product_stock
  • 有一个cpt\\u产品的cpt\\u pm\\u product\\u库存=100,前端操作通过插入新的cpt\\u产品(post\\u meta cpt\\u product\\u order为10)来启用特定的用户订单将cpt\\u pm\\u product\\u库存减至90

    100cpt_pm_product_stock - 10cpt_product_order = 90cpt_pm_product_stock

    取消订单将删除/丢弃cpt\\U产品和cpt\\U产品订单,cpt\\U pm\\U产品库存应返回100。

    此操作应使用哪个动作钩?是垃圾贴吗?

    我在抄本上找不到任何答案,http://codex.wordpress.org/Plugin_API/Action_Reference/trashed_post 为空

    提前感谢您的回答

    1 个回复
    SO网友:TheDeadMedic

    wp_trash_posttrashed_post - 来源:

    function wp_trash_post($post_id = 0) {
        if ( !EMPTY_TRASH_DAYS )
            return wp_delete_post($post_id, true);
    
        if ( !$post = wp_get_single_post($post_id, ARRAY_A) )
            return $post;
    
        if ( $post[\'post_status\'] == \'trash\' )
            return false;
    
        do_action(\'wp_trash_post\', $post_id);
    
        add_post_meta($post_id,\'_wp_trash_meta_status\', $post[\'post_status\']);
        add_post_meta($post_id,\'_wp_trash_meta_time\', time());
    
        $post[\'post_status\'] = \'trash\';
        wp_insert_post($post);
    
        wp_trash_post_comments($post_id);
    
        do_action(\'trashed_post\', $post_id);
    
        return $post;
    }
    

    结束

    相关推荐

    Custom Post Row Actions

    我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $