我需要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
数据。
我只是不太确定这是否是正确的方法,因为我发现的大多数答案并不是我想要完成的或者是模糊的。