Php 新邮件(按邮件类型)-Wordpress
我正在尝试设置一个功能,每当我的Wordpress站点添加新帖子时,它都会向我发送电子邮件。我想为不同的帖子类型创建单独的电子邮件模板,以便我可以自定义电子邮件正文以满足我的需要。我现在有点迷路了。我已删除网站电子邮件和我的电子邮件,代码如下:Php 新邮件(按邮件类型)-Wordpress,php,wordpress,email,Php,Wordpress,Email,我正在尝试设置一个功能,每当我的Wordpress站点添加新帖子时,它都会向我发送电子邮件。我想为不同的帖子类型创建单独的电子邮件模板,以便我可以自定义电子邮件正文以满足我的需要。我现在有点迷路了。我已删除网站电子邮件和我的电子邮件,代码如下: function new_post_email($post_ID) { global $wpdb; global $post_type; $to = 'My_email'; $headers = 'From: wordp
function new_post_email($post_ID) {
global $wpdb;
global $post_type;
$to = 'My_email';
$headers = 'From: wordpress@gokarakter.dk';
if( $post_type == "lead") {
$subject_post = 'New lead';
$body_post = 'Body text';
} else {
$subject_post = 'New post';
$body_post = 'Body text';
}
wp_mail( $to, $subject_post, $body_post, $headers );
return $post_ID;
}
add_action('publish_post', 'new_post_email');
我刚才也有同样的问题。我就是这样做的 如果您有两种帖子类型,您需要使用以下代码两次。这可能不是一个好的解决方案。但它可以工作
<?php
function notify_new_your_post_type($post_id) {
$to = 'My_email';
$headers = 'From: wordpress@gokarakter.dk';
$subject_post = 'New lead';
$body_post = 'Body text';
wp_mail( $to, $subject_post, $body_post, $headers );
}
add_action( 'publish_(your_post_type_slug)', 'notify_new_your_post_type' );
?>
您有什么问题?你有什么错误吗?或者你没有收到邮件?当我发布一篇普通的文章时,它会工作,但当我发布一篇自定义的文章类型时,它似乎不会触发。你在哪里定义文章类型?你说你有文章类型,对吗?所以用你的oneArh替换“你的帖子类型”,好的,所以“发布(你的帖子类型)”触发动作。那么“发布潜在客户”会在添加新潜在客户时触发吗?是的。例如,我认为您有一个名为tenders的post类型。在这种情况下,您的代码如下所示。添加行动(“发布投标书”、“通知新投标书”);记住在发布操作中使用post类型slug我很高兴能帮助你