Skip to content

test1 – 2025-05-27 22:19:26

    表单提交内容如下:

    your-name: 通义
    your-phone: 2025
    your-email: A00297
    your-subject: 12345
    your-message: // Step 1: 拦截 Flamingo 的联系人数据,在保存前注入伪 email 字段 add_filter(‘flamingo_contact_data’, ‘custom_flamingo_use_phone_as_email’, 10, 3); function custom_flamingo_use_phone_as_email($data, $post, $contact) { // 获取当前表单提交中的手机号字段值 if (!empty($_POST[‘your-phone’])) { $phone = sanitize_text_field($_POST[‘your-phone’]); // 构造一个伪邮箱地址,格式为 phone_1234567890@phone.local $pseudo_email = ‘phone_’ . $phone . ‘@phone.local’; // 替换 Flamingo 所需的 email 字段 $data[’email’] = $pseudo_email; // 可选:保存原始手机号到 contact meta 中 $contact->meta[‘phone’] = $phone; } return $data; } // Step 2: 确保 Flamingo 的联系人去重机制不会跳过这些伪邮箱 add_filter(‘flamingo_is_known_recipient’, ‘custom_flamingo_allow_pseudo_emails’, 10, 2); function custom_flamingo_allow_pseudo_emails($is_known, $email) { // 如果是我们的伪邮箱格式,则返回 false(强制 Flamingo 把它当作新联系人) if (strpos($email, ‘phone_’) === 0 && strpos($email, ‘@phone.local’) !== false) { return false; } return $is_known; }