如何在 wordpress 发布后向 mailchimp 自动化发送电子邮件

Posted

技术标签:

【中文标题】如何在 wordpress 发布后向 mailchimp 自动化发送电子邮件【英文标题】:How to send an email to a mailchimp Automation on wordpress post publish 【发布时间】:2019-08-17 02:49:04 【问题描述】:

在 wordpress 中,我正在尝试将每个帖子中包含的特定电子邮件作为自定义字段(称为 customer_email)的值发布到 mailchimp 自动化。

下面是我的代码,但它不起作用

function email_on_publish( $postid ) 

$api_key = API-KEY;
$workflow_id = WORKFLOW-ID;
$email_id = EMAIL-ID;
$email = get_post_meta( get_the_ID(), 'customer_email', true );

$args = array(
    'method' => 'POST',
    'headers' => array(
        'Authorization' => 'Basic ' . base64_encode( 'user:'. $api_key )
    ),
    'body' => json_encode(array(
            'email_address' => $email
    ))
);
$response = wp_remote_post( 'https://' . substr($api_key,strpos($api_key,'-')+1) . '.api.mailchimp.com/3.0/automations/' . $workflow_id . '/emails/' . $email_id . '/queue/' . md5(strtolower($email)), $args );

$body = json_decode( $response['body'] );


add_action( 'pending_to_publish', 'email_on_publish' );
add_action( 'draft_to_publish', 'email_on_publish' );

【问题讨论】:

【参考方案1】:

更新:已解决。手头有两个问题。

    我不需要在帖子网址末尾添加“md5(strtolower($email)”。 Mailchimp 要求您在将工作流中的所有先前电子邮件添加到自动化之前将它们发送给用户。在我了解到这一点之前,这使我的所有测试都变得毫无用处。

感谢您自己解决这个问题!

【讨论】:

以上是关于如何在 wordpress 发布后向 mailchimp 自动化发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

联系表 7:点击提交后向 <input> 添加一个类

如何在数据框中进行后向/前向数据分组?

如何让这个积极的后向正则表达式在 Safari 中运行

如何在当前选定的表格单元格移出屏幕后向其发送消息?

如何让一个不和谐的 js 机器人在某人获得某个角色后向他发送消息

DAE 的隐式/后向欧拉