Получение нескольких одноразовых выходных данных на пользовательской странице регистрации WooCommerce - PullRequest
0 голосов
/ 04 февраля 2019

Я создал пользовательскую страницу регистрации WooCommerce и у меня есть этот раздел:

<div class="field submit">
    {{ fn('wp_nonce_field', 'woocommerce-register', 'woocommerce-register-nonce') }}
    <button type="submit" class="button btn" name="register" value="Create Account">Create Account</button>
</div>

Однако, когда он выводится на страницу, я получаю это:

<div class="field submit">
    <input type="hidden" id="woocommerce-register-nonce" name="woocommerce-register-nonce" value="05a274c0b9">
    <input type="hidden" name="_wp_http_referer" value="/create-account/">
    <input type="hidden" id="woocommerce-register-nonce" name="woocommerce-register-nonce" value="05a274c0b9">
    <input type="hidden" name="_wp_http_referer" value="/create-account/">
    <button type="submit" class="button btn" name="register" value="Create Account">Create Account</button>
</div>

Однако, если язакомментируйте эту строку:

{{ fn('wp_nonce_field', 'woocommerce-register', 'woocommerce-register-nonce') }}

Тогда я не получаю одноразовый номер.

Так что по какой-то причине он генерирует множественные и повторяющиеся одноразовые номера, есть идеи, почему и как я могу предотвратить это?

К вашему сведению - это единственная форма регистрации на странице.Кроме того, я использую систему шаблонов Twig, поэтому, если вам интересно, что делает {{ fn('wp_nonce_field') }}, она просто запускает функцию с аргументами.

1 Ответ

0 голосов
/ 05 февраля 2019

Хорошо, я исправил это с изменением ниже:

{{ fn('wp_nonce_field', 'woocommerce-register', 'woocommerce-register-nonce', true, false) }}

wp_nonce_field выводит результат, поэтому я изменил его, чтобы он возвращал его, установив последний параметр в false, чтобы это неЭто означает, что в Twig значения {{ }} уже отражают данные.

...