我想發送一封電子郵件一個新的職位是第一次發表任何時間(而不是當它被編輯)當我發佈一篇新文章時,(當我更新已發佈文章時),wordpress鉤子是什麼?
我想:
add_action('publish_post', 'postPublished');
但postPublished是當我更新已發佈的帖子也被稱爲。 我只是想在第一時間發佈一個帖子才能得到它叫做。
問候
我想發送一封電子郵件一個新的職位是第一次發表任何時間(而不是當它被編輯)當我發佈一篇新文章時,(當我更新已發佈文章時),wordpress鉤子是什麼?
我想:
add_action('publish_post', 'postPublished');
但postPublished是當我更新已發佈的帖子也被稱爲。 我只是想在第一時間發佈一個帖子才能得到它叫做。
問候
我認爲你正在尋找的鉤draft_to_publish
如果你是想只在一個新的崗位,我會考慮在帖子的發佈目標發送電子郵件。你甚至可以看看transition_post_status
掛鉤,只是實現條件,如果帖子被編輯了,這樣的事情可能工作:
function so_post_40744782($new_status, $old_status, $post) {
if ($new_status == 'publish' && $old_status != 'publish') {
$author = "foobar";
$message = "We wanted to notify you a new post has been published.";
wp_mail($author, "New Post Published", $message);
}
}
add_action('transition_post_status', 'so_post_40744782', 10, 3);
的ID這將是在那裏我開始爲好。這裏有一些關於它的更多信息:https://codex.wordpress.org/Post_Status_Transitions – AndyWarren
@AndyWarren我只是在想這個,並做了一個編輯。 –
這些參數是什麼:'so_post_40744782',10,3? – yarek
你應該以充分理解問題讀取來自WordPress的法典Post Status Transitions。
覆蓋大多數情況下,比如,一個可能的解決方案是:
add_action('draft_to_publish', 'postPublished');
add_action('future_to_publish', 'postPublished');
add_action('private_to_publish', 'postPublished');
你可以檢查後 – vico