You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WCF7中根据复选框状态设置邮件输出为Yes或NO

解决Contact Form 7复选框未勾选时邮件显示“NO”的问题

方法一:使用邮件模板条件标签(无需代码)

直接在Contact Form 7的邮件内容编辑区域,把原本的[Newsletteranmeldung]替换为以下内容:

[if Newsletteranmeldung]YES[else]NO[/if]

当复选框被勾选时,邮件会显示YES;未勾选时则显示NO。

方法二:使用PHP钩子函数(适合需要自定义逻辑的场景)

如果需要更灵活的控制,可以通过添加PHP代码实现:

  1. 登录WordPress后台,进入外观 > 主题文件编辑器找到当前主题的functions.php文件;或者使用自定义代码插件(如Code Snippets)来添加代码
  2. 粘贴以下代码:
add_filter( 'wpcf7_mail_tag_replace', 'wcf7_replace_empty_checkbox_with_no', 10, 3 );
function wcf7_replace_empty_checkbox_with_no( $replaced_content, $tag, $submitted_data ) {
    // 匹配你的复选框字段名
    if ( 'Newsletteranmeldung' === $tag->name ) {
        if ( empty( $replaced_content ) ) {
            $replaced_content = 'NO';
        }
    }
    return $replaced_content;
}
  1. 保存修改即可。

内容的提问来源于stack exchange,提问作者isd17

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 02:22:39