高级自定义字段repeater delete_post_meta挂钩传递错误的元数据

时间:2014-10-20 01:23:03

标签: wordpress advanced-custom-fields

我在尝试更新和删除ACF自定义帖子元,ACF版本4.3.8时尝试运行一些其他功能。 ACF字段类型是具有多行的转发器。当我删除其中一行时,我将错误的$ meta_key传递给我的钩子:

<?php

class My_Consultant_Save_Post {

    function __construct() {

        add_action( 'delete_post_meta', array ( $this, 'delete_consultant_meta_connections'), 10, 4 );

    }

    public function delete_consultant_meta_connections( $meta_id, $post_id, $meta_key, $_meta_value ) {

        echo 'post_id';
        var_dump($post_id);

        echo 'meta_key';
        var_dump($meta_key);

        echo 'current value of meta, before deleting';
        $current = get_post_meta($post_id, $meta_key);
        var_dump($current); 

        die;

    }
}

$my_consultant_update = new My_Consultant_Save_Post();

请参阅delete_postmeta功能和操作delete_post_meta

实际上它似乎传递了我在字段组的转发器字段中的最后一行条目的$ meta_key,并且绝对不是我从前端帖子编辑器中删除的一个acf删除行按钮。

为什么钩子没有返回我试图删除的实际元的meta_key的任何想法?

0 个答案:

没有答案