0

我需要save_post()在另一个插件更新 postmeta 后触发_stock。我有其他插件看不到 postmeta 何时更新并显示不正确的值。它可以手动完成,但并不理想。

我在想像下面这样的事情。

add_action( 'updated_post_meta', 'meta_save_post_action', 10, 4 );
function meta_save_post_action( $meta_id, $object_id, $meta_key, $_meta_value ) {
    if($meta_key == '_stock'){
         // maybe call wp_update_post(array('ID' => $post_id,)) here
    }
}

我们有 ACF 数据,所以我的印象是,如果不包括这些数据,更新时会丢失这些数据。我也担心创建一个无限循环,但我相信像这样使用 wp_update_post() 不应该导致循环。目标是让插件更新所有_stock数量(API 调用)和触发器save_post()(我假设可能有更好的方法),以便网站上的其他插件将拥有正确/更新的_stock数据。

我只是不太确定这是否是正确的方法,因为我发现的大多数答案并不是我想要完成的或者是模糊的。

4

0 回答 0