Контактная форма 7 в Wordpress - Как я могу скрыть пустые поля в электронном письме? - PullRequest
0 голосов
/ 08 июля 2019

этот вопрос похож на мой вопрос, но на него нет решения проблем Контактная форма 7 в Wordpress - Как я могу скрыть не заполненные поля в электронном письме?

Я просто хочу удалить те строки из электронной почты, где значение не указано

1 Ответ

0 голосов
/ 08 июля 2019

ЕСЛИ у вас одна форма или несколько с одинаковыми наборами полей, вы можете оставить Message body пустым в настройках формы контакта и добавить эту функцию в functions.php

add_filter( 'wpcf7_mail_components', 'add_extra_details', 50, 2 );
function add_extra_details($mail_params, $form = null) {
    $fields = $_POST;
    $keys_to_include = array(
        'your-name' => 'Name',
        'your-email' => 'Email',
        'your-subject' => 'Subject'
    );

    foreach ($fields as $k => $v) {

        if (array_key_exists($k, $keys_to_include)) {
            $mail_params['body'] .= '<br />'.$keys_to_include[$k].': '.$v;
        }
    }

    return $mail_params;
} 

Просто отобразите $keys_to_include в соответствии с вашими полями в форме, если вы хотите сделать это только для определенной формы, вы можете обернуть все в условии, чтобы сначала проверить идентификатор формы (в контактной форме есть много скрытых полей, использующих их)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...