我在尝试更新和删除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的任何想法?