发布帖子时的触发功能

时间:2015-11-26 12:43:34

标签: php wordpress function email

问题:轻松发送职位列表通讯

我的解决方案:注册自定义帖子类型,而不是在发布帖子时将其发送给用户

有两种邮件:

  1. 首先将所有工作发送给未指定工作领域的人员
  2. 第二个用于发送特定工作(例如:costumer应用于前端位置并检查以获得具有类似工作的月度电子邮件)
  3. 为此目的,有两个用ACF制作的自定义WYSWYG字段(每封电子邮件一个)

    我创建了一个函数kandidati_send_newsletter(),它可以完成所有工作,并且可以正常工作。我确信它有效,我测试了它。所以现在我想在发布自定义帖子时触发该功能。

    我是怎么做到的:

        function run_when_poslovi_newsletter_published($ID, $post) {
        $posttype = 'poslovi-newsletter';
    
        if ($post->post_type == $posttype) {
            kandidati_send_newsletter();
        }
    }
    add_action('publish_post', 'run_when_poslovi_newsletter_published');
    

    但是当我发布帖子时它不会发送邮件。我不确定为什么,但我认为它根本不会触发功能。

    由于

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决办法:)

只需在发布结束时添加自定义帖子类型,如下所示:

function run_when_poslovi_newsletter_published($ID, $post) {

   kandidati_send_newsletter();

}
add_action('publish_poslovi-newsletter', 'run_when_poslovi_newsletter_published', 10, 2);