Мне нужно создать пользовательскую форму на новой вкладке в моей учетной записи на странице woocommerce.

Мне нужно сохранить данные и вывести их пользователю

Что я пробовал:

add_action( 'init', 'misha_add_endpoint' ); function misha_add_endpoint() { add_rewrite_endpoint( 'log-history', EP_PAGES ); } add_action( 'woocommerce_account_log-history_endpoint', 'misha_my_account_endpoint_content' ); function misha_my_account_endpoint_content() { get_current_user_id() echo '{amp}lt;h3{amp}gt;User settings prize wheel{amp}lt;/h3{amp}gt;'; $user = wp_get_current_user(); echo ' {amp}lt;form class="woocommerce-EditAccountForm edit-account" action="" method="post"{amp}gt; {amp}lt;p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide"{amp}gt; {amp}lt;label for="account_display_name"{amp}gt;Steam ID{amp}amp;nbsp;{amp}lt;span class="required"{amp}gt;*{amp}lt;/span{amp}gt;{amp}lt;/label{amp}gt; {amp}lt;input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="steam_id" id="account_display_name" value="'.esc_attr( $user-{amp}gt;steam_id ).'"{amp}gt; {amp}lt;span{amp}gt;{amp}lt;em{amp}gt;Vaše Steam ID, místo kam se budou posílat výherní item. {amp}lt;/em{amp}gt;{amp}lt;/span{amp}gt; {amp}lt;/p{amp}gt; {amp}lt;div class="clear"{amp}gt;{amp}lt;/div{amp}gt; {amp}lt;p{amp}gt; {amp}lt;button type="submit" class="woocommerce-Button button" name="save_prize_wheel" value="Uložit změny"{amp}gt;Uložit změny{amp}lt;/button{amp}gt; {amp}lt;input type="hidden" name="action" value="save_prize_wheel"{amp}gt; {amp}lt;/p{amp}gt; {amp}lt;/form{amp}gt; '; } add_action( 'woocommerce_save_prize_wheel', 'save_favorite_color_account_details', 12, 1 ); function save_favorite_color_account_details( $user_id ) { // For Favorite color if( isset( $_POST['steam_id'] ) ) update_user_meta( $user_id, 'steam_id', sanitize_text_field( $_POST['steam_id'] ) ); } 

Данные не сохранили.

Вы пропустите полу Колин здесь get_current_user_id() это должно быть get_current_user_id();