Как перечислить формы в cf7?

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

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

На данный момент я установил контактную форму 7 и контактная форма dtx
для этого и я постарался Коен де Баккер решение генерации случайного числа.

Но это немного отличается от того, что я хочу, так как оно меняет случайное число для каждого обновления.

Что я хотел бы это:

  1. Уникальный номер, такой как «17ICLAA001, …» должен быть создан для каждой отправки формы.

  2. Отправьте уникальный номер заявителю после последовательной отправки формы (надеюсь, это легко сделать после того, как шорткод будет готов).

  3. Редактирование формы с использованием уникального идентификатора.

Любая помощь будет высоко ценится. Спасибо.

-1

Решение

Я нашел способ сделать это. Это просто количество строк + 1 в таблице.

Когда вы добавляете запись в свою таблицу, уникальный номер также увеличивается на 1 в следующем коде. Добавьте следующую функцию в файл function.php в своей теме и используйте короткий код «row_count» для вызова функции. Используйте его с динамически скрытым текстом из DTX.

function row_count_shortcode() {
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->username_wp1.SaveContactForm7_1" )+1;
return "17ICLAA".sprintf('%03d',$user_count);
}
add_shortcode( 'row_count', 'row_count_shortcode' );

Обычно, когда вы создаете контактные формы, используя контактную форму7, она автоматически создает таблицу в вашей базе данных, что-то вроде

username_wp1.SaveContactForm7_1

Вместо этого замените имя таблицы базы данных.

Так что в вашей контактной форме введите

[dynamicichidden uniqueid «row_count»]

и используйте [uniqueid] в своем теле электронной почты для достижения своих целей.

Работает нормально. Я проверил на моем сайте.

0

Другие решения

Правильный способ генерации уникального и прогрессивного числа — установить поле в wp_option следующим образом:

add_option('unique_number', '1');

Когда вызывается фильтр, вы должны просто увеличить этот уникальный номер:

function genTicketString() {
$currentUniqueNumber = get_option('unique_number');
$newCurrentUniqueNumber = $currentUniqueNumber + 1;
update_option('unique_number' $newCurrentUniqueNumber );

return $newCurrentUniqueNumber;
}

add_shortcode('quoteticket', 'genTicketString');
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector