Я получил WPform на странице моего сайта WordPress.
Я пытаюсь разработать код PHP, который будет извлекать ввод поля после того, как пользователь нажмет кнопку отправки, и сравнит его со списком массивов, и соответственно перенаправит на определенную страницу, если она соответствует определенному массиву, иначе отобразится «неправильное входное сообщение».
Прежде всего, люди на SO помогут вам лучше, если вы покажете какой-то код, усилия или вещи, которые вы пробовали в своем вопросе, а не только «то, что вы хотите выполнить».
Если вы хотите получить содержимое вашего WPForm
, вы должны добавить «действие» в свой файл «functions.php» в Wordpress. Таким образом, PHP зафиксирует действие «отправить», и вы сможете делать все, что захотите (проверить ввод формы и т. д.), и решить, отправляете ли вы наконец форму или возвращаете ошибку пользователю.
Это будет пример кода в вашем файле functions.php
:
//Capture the wpform submit, and call the "processForm" function
add_action( 'wpforms_process_complete', 'processForm', 5, 4 );
function processForm( $form_fields, $entry, $form_data, $entry_id ) {
global $wpdb;
$form_id = $form_data['id'];
//$form_data contains the user inputs
//here you could validate your form
}
Попробуйте прочитать документацию, чтобы узнать больше о том, как это сделать: https://wpforms.com/docs/
Не беспокойтесь, вы научитесь, используя S.O. Если ответ решил вашу проблему, отметьте ее как решенную, чтобы помочь другим. Спасибо и добро пожаловать!
Мой плохой ... Это то, что мне в основном нужно. Как можно скорее. Спасибо.