Новые поля сохранены в профиле пользователя Wordpress - PullRequest
0 голосов
/ 18 февраля 2020

Я создал дополнительное поле в профиле всех пользователей, которые создаются при отправке покупки через Wocommerce:

add_action( 'show_user_profile', 'extra_user_profile_fields' );
add_action( 'edit_user_profile', 'extra_user_profile_fields' );

function extra_user_profile_fields( $user ) { ?>
    <h3>Extra profile information</h3>
    <table class="form-table">
        <tr>
            <th><label for="DNI"></label></th>
            <td>
                <input type="text" name="dni" id="dni" value="<?php echo esc_attr( get_the_author_meta( 'dni', $user->ID ) ); ?>" class="regular-text" /><br/>
                <span class="description">DNI</span>
            </td>
        </tr>
    </table>
<?php }

Чтобы сохранить его:

add_action( 'personal_options_update', 'save_extra_user_profile_fields' );
    add_action( 'edit_user_profile_update', 'save_extra_user_profile_fields' );

    function save_extra_user_profile_fields( $user_id ) {
        if ( !current_user_can( 'edit_user', $user_id ) ) { 
            return false; 
        }
        update_user_meta( $user_id, 'dni', $_POST['dni'] );
    }

I ' Мы также создали дополнительное поле в форме покупки Wocommerce с помощью плагина «Редактор полей Checkout».

Теперь я хотел бы связать эти поля и чтобы при совершении покупки введенное значение сохранялось в этом созданном в профиле.

Возможно ли это?

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