Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 新邮件(按邮件类型)-Wordpress_Php_Wordpress_Email - Fatal编程技术网

Php 新邮件(按邮件类型)-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

我正在尝试设置一个功能,每当我的Wordpress站点添加新帖子时,它都会向我发送电子邮件。我想为不同的帖子类型创建单独的电子邮件模板,以便我可以自定义电子邮件正文以满足我的需要。我现在有点迷路了。我已删除网站电子邮件和我的电子邮件,代码如下:

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我很高兴能帮助你