Я настраиваю сайт Wordpress.У меня есть форма, где пользователь вводит некоторые данные.В частности, у меня есть следующие строки:
<p class="woocommerce-FormRow woocommerce-FormRow--wide form-row form-row-wide">
<label for="reg_role">Register As: </label>
<span class="select jobify-registration-role-wrapper">
<select name="reg_role" class="jobify-registration-role"><option value="employer" selected="selected">Employer</option><option value="candidate">Candidate</option></select>
</span>
</p>
Я хотел бы проверить этот ввод в моем файле functions.php.Я хотел бы сделать что-то вроде этого:
// ASSIGN DEFAULT ROLE IN WOO COMMERCE
add_filter('woocommerce_new_customer_data', 'dayjoys_assign_custom_role', 10, 1);
function dayjoys_assign_custom_role($args) {
if (isset($_POST) && $_POST['.jobify-registration-role'] == 'employer') {
$args['role'] = 'employer';
}
else
{
$args['role'] = 'candidate';
}
return $args;
}
У меня была помощь разработчика с некоторыми настройками ранее, и я заметил, что он не использовал reg_role для доступа к входному значению.Вместо этого он использовал .jobify-registration-role '.Это потому, что reg_role используется где-то еще в WooCommerce, и это может привести к конфликту?Правильный ли приведенный выше код?Спасибо!