我必须从前端的 single.php 文件中更新很多自定义字段。这些字段之一是“价格”,并且价格仅在发布更新时通过 publish_post 函数添加到 sql。
目标是在前端有一个更新按钮,按下时与后端更新按钮相同。
原因是即使我从前端更新自定义字段,它确实会按预期写入后端。但是,帖子本身并没有通过我的functions.php文件中的函数触发所需的“更新”或发布过程。
我必须从前端的 single.php 文件中更新很多自定义字段。这些字段之一是“价格”,并且价格仅在发布更新时通过 publish_post 函数添加到 sql。
目标是在前端有一个更新按钮,按下时与后端更新按钮相同。
原因是即使我从前端更新自定义字段,它确实会按预期写入后端。但是,帖子本身并没有通过我的functions.php文件中的函数触发所需的“更新”或发布过程。
AJAX是您正在寻找的解决方案。以下是有关如何在WordPress中执行此操作的一些信息。:)
除了 publish_post 钩子,还有一个 updated_post_meta 钩子,仅用于更新自定义字段时。
所以你可以这样做:
add_action('updated_post_meta', 'updated_post_meta_fn', 10, 4);
和
function updated_post_meta_fn($meta_id, $post_id, $meta_key, $meta_value)
{
}