Элементы WordPress WPFormsPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Элементы WordPress WPForms

Сообщение Anonymous »

У меня есть сайт Wordpress, на котором есть разные формы регистрации для разных школ.
mywordpressite.com/school1
mywordpressite.com/school2
У них разные вопросы. За кулисами я использую WPForms и Pages для создания этих анкет.
Но есть некоторая общая информация, которую пользователи должны заполнить в этих анкетах, как показано ниже. Они должны быть обязательными для всех школ
имя
фамилия
род
электронная почта
номер телефона
Я тоже использование скрытых полей, которые должны быть одинаковыми в разных школах.
Остальные вопросы могут быть совершенно разными.
Теперь, когда пользователь отправляет форму регистрации, Я использую add_action, чтобы сообщить об этом для отделения системы через вызов API
add_action( 'wpforms_process_complete', 'wpf_dev_process_complete', 10, 4 );
В wpf_dev_process_complete мне нужен доступ к этим обязательным общим полям

Код: Выделить всё

/*
* This will fire at the very end of a (successful) form entry.
*
* @link  https://wpforms.com/developers/wpforms_process_complete/
*
* @param array  $fields    Sanitized entry field values/properties.
* @param array  $entry     Original $_POST global.
* @param array  $form_data Form data and settings.
* @param int    $entry_id  Entry ID. Will return 0 if entry storage is disabled or using WPForms Lite.
*/
function wpf_dev_process_complete( $fields, $entry, $form_data, $entry_id ) {
// Get the full entry object
$entry = wpforms()->entry->get( $entry_id );

// Fields are in JSON, so we decode to an array
$entry_fields = json_decode( $entry->fields, true );

$fnm = strtolower($entry_fields[64][ 'first' ]);
$mnm = strtolower($entry_fields[64][ 'middle' ]);
$lnm = strtolower($entry_fields[64][ 'last' ]);
$dob = date("Y-m-d", strtotime($entry_fields[55][ 'value' ]));

//submit above values to api call

}
Я застрял на этих идентификаторах, потому что WPForms разных школ будут иметь разные идентификаторы, и эти идентификаторы в элементах WPFForms генерируются автоматически, и я не знаю, как ими управлять. Например, я не могу жестко запрограммировать число 64 для имени.
Я пытаюсь найти общий способ доступа к некоторым общим полям в Wordpress на разных страницах.
Каждый раз, когда я добавляю новую школу, я не хочу менять код, чтобы иметь условие if else для поиска значения имени, доб. или скрытого поля на основе школы.>

Подробнее здесь: https://stackoverflow.com/questions/789 ... s-elements
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Справка WPForms — добавление полей имени и фамилии на мобильных устройствах
    Anonymous » » в форуме CSS
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Сообщение проверки WPForms внутри поля поля
    Anonymous » » в форуме CSS
    0 Ответы
    61 Просмотры
    Последнее сообщение Anonymous
  • Клубы, не назначенные автоматически в матчах, созданные WPForms в плагине SportsPress
    Anonymous » » в форуме Php
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Клубы не назначаются автоматически в матчах, созданных wpforms в плагине Sportspress
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • WPForms API проверка
    Anonymous » » в форуме Php
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»