2013-01-15 106 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