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
}
Я пытаюсь найти общий способ доступа к некоторым общим полям в Wordpress на разных страницах.
Каждый раз, когда я добавляю новую школу, я не хочу менять код, чтобы иметь условие if else для поиска значения имени, доб. или скрытого поля на основе школы.>
Подробнее здесь: https://stackoverflow.com/questions/789 ... s-elements