Contact-form-7: динамическое изменение текста года в авто-ответах - PullRequest
1 голос
/ 13 января 2020

В каждом автоответчике электронной почты есть текст для целей авторского права, например: <em>Copyright © 2019 - All rights reserved.</em>

Каждый год мне приходится менять его вручную для каждой формы.

Можно ли это сделать автоматически?

Как заменить год переменной: <em>Copyright © {{current_year}} - All rights reserved.</em>?

1 Ответ

0 голосов
/ 14 января 2020

В электронном письме CF7 нет простой замены переменных. Однако легко включить значение поля формы. С учетом вышесказанного, вы можете создать пользовательский тег формы [year_tag], который вы добавите на вкладку «ФОРМА» вашей контактной формы. (Это может быть прямо перед тэгом [submit].)

Во-первых, вы добавите приведенный ниже код к функциям вашей темы. php и / или вы можете поместить его в плагин, если у вас такая склонность ,

function dd_add_year_tag(){
        // This adds a form tag to the FORM itself called [year_tag]
        wpcf7_add_form_tag('year_tag', 'cf7_year_field_handler');
}
add_action('wpcf7_init', 'dd_add_year_tag');

function cf7_year_field_handler($tag){
    $year = date('Y');
    // create hidden form field with name "current-year" and Current Year as value.
    $output = '<input type="hidden" name="current-year" value='.$year.'>';
    return $output;
}

Затем в электронном письме вы должны указать.

<em>Copyright © [current-year] - All rights reserved.</em>

- В форме электронной почты CF7 ... ИМЯ поля формы можно использовать для вывода любого поле формы, скрытое или видимое.

...