WooCommerce - Как получить доступ к вводу формы с помощью имени класса в файле functions.php - PullRequest
0 голосов
/ 24 февраля 2019

Я настраиваю сайт Wordpress.У меня есть форма, где пользователь вводит некоторые данные.В частности, у меня есть следующие строки:

<p class="woocommerce-FormRow woocommerce-FormRow--wide form-row form-row-wide">
  <label for="reg_role">Register As:&nbsp;&nbsp;</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, и это может привести к конфликту?Правильный ли приведенный выше код?Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...