wordpress联系表单7禁用电子邮件

use*_*837 3 php wordpress

我正面临WordPress联系表格7的问题.我想禁用我使用过的电子邮件通知

demo_mode: on
Run Code Online (Sandbox Code Playgroud)

同时我想重定向我曾经使用过的提交

on_sent_ok: "location = 'http://domain.com/about-us/';" 
Run Code Online (Sandbox Code Playgroud)

当单独使用时,两者都可以工作.但我想同时使用两者.

我试过了

    on_sent_ok: "location = 'http://domain.com/about-us/';" 
demo_mode: on
Run Code Online (Sandbox Code Playgroud)

似乎没有用.好心劝告.

Arm*_*ier 11

插件作者至少再次改变了4.0的方式.该skip_mail物业现在是私人的:

class WPCF7_Submission {
    private $skip_mail = false;
    ...
}
Run Code Online (Sandbox Code Playgroud)

你应该使用这个过滤器: wpcf7_skip_mail

例如 :

function my_skip_mail($f){
    $submission = WPCF7_Submission::get_instance();
    if(/* YOUR TEST HERE */){
        return true; // DO NOT SEND E-MAIL
    }
}
add_filter('wpcf7_skip_mail','my_skip_mail');
Run Code Online (Sandbox Code Playgroud)

  • 实际上,也可以从绑定到wpcf7_before_send_mail的动作中激活该过滤器,只需将其添加到动作钩子中的任何位置即可,如add_filter('wpcf7_skip_mail','__ return_true');`。 (3认同)