POST时的条件wp_mail语句

时间:2011-07-08 作者:Matt Pritchett

我目前正在使用类似的模型从前端发布http://voodoopress.com/2011/03/review-of-posting-from-front-end-form/. 我想根据“problem\\u type”字段的值向特定地址发送电子邮件。这就是我目前所拥有的。这一点也不意味着什么,但我已经走到了死胡同。想法?我只需要3封不同的电子邮件。如果值为计算机,则为1;如果值为电话,则为1;其他每个值都可以发送到第三个电子邮件地址。

function new_post_creation_email($pid) {
    $problem_type = get_post_meta($pid, \'problem_type\', true);
    $description = \'post_content\';

    if ($problem_type == \'phones\') {
        $to = \'1st email here\';
    } elseif ($problem_type == \'computers\') {
        $to = \'2nd email here\';
    } else {
        $to = \'3rd email here\';
    }

    $subject = "New Ticket in \' . echo get_post_meta($pid, \'problem_type\', true) . ";
    $message = "A user profile has been updated\\n\\n";
    $message .= print_r($description,true);
    @wp_mail( $to, $subject, $message);
}

add_action(\'wp_insert_post\',\'new_post_creation_email\');
很明显,“这里的第一封电子邮件”等已被实际代码中的文本电子邮件地址所取代。

1 个回复
SO网友:EAMann

以下是几件事:

你把“和”混在一起了,“非常糟糕!”echo在字符串中插入。不要那样做wp_mail 函数,所以如果WordPress给你一个错误,你将永远看不到它首先,解决您的“和”问题。您的$subject 定义如下:

$subject = "New Ticket in " . get_post_meta($pid, \'problem_type\', true);
此修复程序还修复了echo 问题

接下来,移除@ 从前面开始wp_mail 并打开WP_DEBUG 在您的配置文件中,以便您可以看到出现的任何错误。

结束

相关推荐