2013-01-15 77 views
0

我必须从前端single.php文件更新许多自定义字段。 其中一个字段是'价格',价格通过publish_post函数只有在发布更新时被添加到sql。Wordpress前端“更新”按钮与后端更新按钮相同

目标是在前端有一个更新按钮,按下时与后端更新按钮相同。

原因是,即使我从前端更新自定义字段,它也会像预期的那样被写入后端。但是,帖子本身并没有通过我的functions.php文件中的函数触发所需的“更新”或“发布”过程。

+0

**这是否意味着你正在使用'post_save'挂钩或捕获一个post状态转换? 您可能正在寻找的是使用'ajax'从前端调用该函数。 –

+0

这是publish_post钩子。 – user1083148

+0

阿贾克斯是要走的路。我在回答中提供了一个关于如何实现它的信息的链接。 –

回答

0

AJAX是您正在寻找的解决方案。 Here's有关如何在WordPress中做的一些信息。 :)

0

除了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) 
{ 

} 
+0

一旦post meta从前端更新,publish_post钩子也应该触发。有没有办法做到这一点? – user1083148

+0

我不认为有一种方法让publish_post钩子在发布元更新时触发。你可以用updated_post_meta钩子调用一个类似于你的publish_post钩子调用的函数吗? – PhoenixWing156