Возврат 0 или 1 при отправке в зависимости от того, установлен ли флажок - Контактная форма 7 - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь изменить способ, которым контактная форма 7 отправляет значение флажка. Я Если флажок установлен, то значение флажка равно 1, иначе значение флажка равно 0;

Iпробовал приведенный ниже код, который просто возвращает 1 независимо от того, был ли установлен флажок или нет.

function action_wpcf7_posted_data( $array ) {     
    if ($array['optinsms'] == "" ) {
        $array['optinsms'] = 0;
    } else {
        $array['optinsms'] = 1;
    }
    return $array;
}

add_filter( 'wpcf7_posted_data', 'action_wpcf7_posted_data', 10, 1);

Любая помощь будет принята с благодарностью!

Приветствия,

Jasper

1 Ответ

0 голосов
/ 01 февраля 2019

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

function action_wpcf7_posted_data( $array ) {     
    if ($array['optinsms'][0] == "" ) {
        $array['optinsms'][0] = 0;
    } else {
        $array['optinsms'][0] = 1;
    }
    return $array;
}
add_filter( 'wpcf7_posted_data', 'action_wpcf7_posted_data', 10, 1)

Это должно работать.

Спасибо.

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