联系表格7 - 处理响应消息

时间:2017-02-15 22:06:30

标签: wordpress contact-form-7

我有一个联系表格7表格,用户可以输入他/她的电子邮件地址和优惠券代码。如果在数据库中找不到电子邮件地址或代码,则在提交后应向用户显示不同的错误消息。

我使用wpcf7_before_send_mail钩子查明电子邮件地址/优惠券代码是否有效:

add_action('wpcf7_before_send_mail', 'your_wpcf7_mail_sent_function');
function your_wpcf7_mail_sent_function($contact_form)
{
    //get user e-mail and coupon nr from database
    $entry = select("SELECT e-mail, coupon_nr FROM {$wpdb->prefix} woocommerce_coupons WHERE coupon_nr = '{$couponNr}'");

    if (is_null($entry[0]->e-mail) 
    {
        $skipMail = true;
        $status = "USER_NOT_FOUND";
    } 
    else if(is_null($entry[0]->coupon_nr) 
    {
        $skipMail = true;
        $status = "COUPON_INVALID";
    } 
    else 
    {
        $status = "OK";
    }
}

我想要实现的是根据状态向用户显示相应的错误消息。例如。如果状态为" USER_NOT_FOUND",则应显示不同的消息,如同状态为" COUPON_INVALID"。

非常感谢任何帮助。

0 个答案:

没有答案