{"id":71645,"date":"2017-04-17T18:39:08","date_gmt":"2017-04-17T18:39:08","guid":{"rendered":"https:\/\/br.wordpress.org\/support\/topic\/formulario-de-atualizacao-de-cadastro\/"},"modified":"2017-04-17T18:39:08","modified_gmt":"2017-04-17T18:39:08","slug":"formulario-de-atualizacao-de-cadastro","status":"publish","type":"topic","link":"https:\/\/br.wordpress.org\/support\/topic\/formulario-de-atualizacao-de-cadastro\/","title":{"rendered":"Formul\u00e1rio de Atualiza\u00e7\u00e3o de cadastro"},"content":{"rendered":"<p>Pessoal, boa noite!<\/p>\n<p>Estou inserindo alguns campos extras para o usu\u00e1rio editar a sua conta. Estou inserindo o c\u00f3digo no functions.php e eles est\u00e3o sendo exibidos dentro da p\u00e1gina Minha Conta&gt;Detalhes da Conta. Mas quando preencho os dados e clico no bot\u00e3o para atualizar as informa\u00e7\u00f5es, os dados n\u00e3o s\u00e3o atualizados e os campos voltam a n\u00e3o ter nada preenchido, algu\u00e9m pode me ajudar?<\/p>\n<p>Uma outra quest\u00e3o, eu preciso acessar esses dados tamb\u00e9m dentro da \u00e1rea administrativa, quando entro no cadastro do cliente.<\/p>\n<p>Segue o c\u00f3digo:<\/p>\n<pre><code>add_action( &#039;woocommerce_edit_account_form&#039;, &#039;my_woocommerce_edit_account_form&#039; );\nadd_action( &#039;woocommerce_save_account_details&#039;, &#039;my_woocommerce_save_account_details&#039; );\n \nfunction my_woocommerce_edit_account_form() {\n \n  $user_id = get_current_user_id();\n  $user = get_userdata( $user_id );\n \n  if ( !$user )\n    return;\n \n  $nascimento = get_user_meta( $user_id, &#039;nascimento&#039;, true );\n  $ocupacao = get_user_meta( $user_id, &#039;ocupacao&#039;, true );\n  $orientacao = get_user_meta( $user_id, &#039;orientacao&#039;, true );\n  $como = get_user_meta( $user_id, &#039;como&#039;, true );\n  $frequencia = get_user_meta( $user_id, &#039;frequencia&#039;, true );\n  $jasaiu = get_user_meta( $user_id, &#039;jasaiu&#039;, true );\n  $nome = get_user_meta( $user_id, &#039;nome&#039;, true );\n  $relate = get_user_meta( $user_id, &#039;relate&#039;, true );\n    $eassinante = get_user_meta( $user_id, &#039;eassinante&#039;, true );\n  $oqueacha = get_user_meta( $user_id, &#039;oqueaca&#039;, true );\n\/\/  $url = $user-&gt;user_url;\n  \/\/  $sexo = $user-&gt;user_url;\n\n \n  ?&gt;\n \n &lt;p class=&quot;form-row form-row-thirds&quot;&gt;\n  &lt;label for=&quot;nascimento&quot;&gt;&lt;strong&gt;Por favor, preencha os campos de pesquisa abaixo e ajude-nos a tornar nosso site cada vez melhor.&lt;\/strong&gt; &lt;\/label&gt;\n\n \n&lt;p class=&quot;form-row form-row-thirds&quot;&gt;\n  &lt;label for=&quot;nascimento&quot;&gt;Data de Nascimento:&lt;\/label&gt;\n  &lt;input name=&quot;nascimento&quot; type=&quot;date&quot; class=&quot;input-text&quot; value=&quot;&lt;?php echo esc_attr( $nascimento ); ?&gt;&quot; size=&quot;30&quot; \/&gt;\n  &lt;\/p&gt;\n \n       &lt;p class=&quot;form-row form-row-thirds&quot;&gt;\n      &lt;label for=&quot;ocupacao&quot;&gt;Ocupa\u00e7\u00e3o:&lt;\/label&gt;\n      &lt;input type=&quot;text&quot; name=&quot;ocupacao&quot; value=&quot;&lt;?php echo esc_attr( $ocupacao ); ?&gt;&quot; class=&quot;input-text&quot; \/&gt;\n    &lt;\/p&gt;\n \n    &lt;p class=&quot;form-row form-row-thirds&quot;&gt;\n      &lt;label for=&quot;orientacao&quot;&gt;Orienta\u00e7\u00e3o Sexual:&lt;\/label&gt;\n      &lt;select name=&quot;select&quot; name=&quot;orientacao&quot; value=&quot;&lt;?php echo esc_attr( $orientacao ); ?&gt;&quot; class=&quot;input-text&quot; id=&quot;select&quot;&gt;\n    &lt;option&gt;---&lt;\/option&gt;\n&lt;option&gt;Heterosexual&lt;\/option&gt;\n  &lt;option&gt;Homosexual&lt;\/option&gt;\n    &lt;option&gt;Bisexual&lt;\/option&gt;\n  &lt;\/select&gt;\n\n    &lt;\/p&gt;\n        &lt;p class=&quot;form-row form-row-thirds&quot;&gt;\n      &lt;label for=&quot;como&quot;&gt;Como Conheceu?&lt;\/label&gt;\n      &lt;select name=&quot;select&quot; name=&quot;como&quot; value=&quot;&lt;?php echo esc_attr( $como ); ?&gt;&quot; class=&quot;input-text&quot; id=&quot;select&quot;&gt;\n  &lt;option&gt;---&lt;\/option&gt;\n  &lt;option&gt;Google&lt;\/option&gt;\n  &lt;option&gt;Email Marketing&lt;\/option&gt;\n    &lt;option&gt;Modelo&lt;\/option&gt;\n      &lt;option&gt;Cart\u00e3o&lt;\/option&gt;\n    &lt;option&gt;Amigo&lt;\/option&gt;\n    &lt;\/p&gt;\n&lt;\/select&gt;\n\n&lt;p class=&quot;form-row form-row-thirds&quot;&gt;\n    &lt;label for=&quot;jasaiu&quot;&gt;J\u00e1 Saiu?&lt;\/label&gt;\n      &lt;input type=&quot;radio&quot; name=&quot;jasaiu&quot; value=&quot;sim&lt;?php echo esc_attr( $jasaiu ); ?&gt;&quot; id=&quot;jasaiu_0&quot;&gt;\n      Sim&lt;\/label&gt;\n    &lt;label&gt;\n      &lt;input type=&quot;radio&quot; name=&quot;jasaiu&quot; value=&quot;n\u00e3o&lt;?php echo esc_attr( $jasaiu ); ?&gt;&quot; id=&quot;jasaiu_1&quot;&gt;\n    N\u00e3o&lt;\/label&gt;\n  &lt;\/p&gt;\n\n       &lt;p class=&quot;form-row form-row-thirds&quot;&gt;\n      &lt;label for=&quot;nome&quot;&gt;Nome:&lt;\/label&gt;\n      &lt;input type=&quot;text&quot; name=&quot;nome&quot; value=&quot;&lt;?php echo esc_attr( $nome ); ?&gt;&quot; class=&quot;input-text&quot; \/&gt;\n    &lt;\/p&gt;\n\n&lt;p class=&quot;form-row form-row-thirds&quot;&gt;\n        &lt;label for=&quot;relate&quot;&gt;Relate:&lt;\/label&gt;\n    &lt;textarea name=&quot;relate&quot; value=&quot;&lt;?php echo esc_attr( $relate ); ?&gt;&quot; class=&quot;input-text&quot; id=&quot;relate&quot;&gt;&lt;\/textarea&gt;\n\n&lt;p class=&quot;form-row form-row-thirds&quot;&gt;\n  &lt;label for=&quot;eassinante&quot;&gt;\u00c9 assinante?&lt;\/label&gt;\n  &lt;input type=&quot;radio&quot; name=&quot;eassinante&quot; value=&quot;sim&lt;?php echo esc_attr( $eassinante ); ?&gt;&quot; id=&quot;eassinante_0&quot;&gt;\n      Sim&lt;\/label&gt;\n    &lt;label&gt;\n      &lt;input type=&quot;radio&quot; name=&quot;eassinante&quot; value=&quot;n\u00e3o&lt;?php echo esc_attr( $eassinante ); ?&gt;&quot; id=&quot;eassinante_1&quot;&gt;\n    N\u00e3o&lt;\/label&gt;\n&lt;\/p&gt;\n\n       &lt;p class=&quot;form-row form-row-thirds&quot;&gt;\n        &lt;label for=&quot;oqueacha&quot;&gt;O que acha do nosso conte\u00fado?&lt;\/label&gt;\n    &lt;textarea name=&quot;oqueacha&quot; value=&quot;&lt;?php echo esc_attr( $oqueacha ); ?&gt;&quot; class=&quot;input-text&quot; id=&quot;oqueacha&quot;&gt;&lt;\/textarea&gt;\n\n  &lt;?php\n \n}\n \nfunction my_woocommerce_save_account_details( $user_id ) {\n \n  update_user_meta( $user_id, &#039;nascimento&#039;, htmlentities( $_POST[ &#039;nascimento&#039; ] ) );\n  update_user_meta( $user_id, &#039;ocupacao&#039;, htmlentities( $_POST[ &#039;ocupacao&#039; ] ) );\n  update_user_meta( $user_id, &#039;como&#039;, htmlentities( $_POST[ &#039;como&#039; ] ) );\n  update_user_meta( $user_id, &#039;frequencia&#039;, htmlentities( $_POST[ &#039;frequencia&#039; ] ) );\n  update_user_meta( $user_id, &#039;jasaiu&#039;, htmlentities( $_POST[ &#039;jasaiu&#039; ] ) );\n  update_user_meta( $user_id, &#039;nome&#039;, htmlentities( $_POST[ &#039;nome&#039; ] ) );\n  update_user_meta( $user_id, &#039;relate&#039;, htmlentities( $_POST[ &#039;relate&#039; ] ) );\n  update_user_meta( $user_id, &#039;eassinante&#039;, htmlentities( $_POST[ &#039;eassinante&#039; ] ) );\n  update_user_meta( $user_id, &#039;oqueaca&#039;, htmlentities( $_POST[ &#039;oqueaca&#039; ] ) );\n \n  $user = wp_update_user( array( &#039;ID&#039; =&gt; $user_id, &#039;user_url&#039; =&gt; esc_url( $_POST[ &#039;nascimento&#039; ] ) ) );\n  $user = wp_update_user( array( &#039;ID&#039; =&gt; $user_id, &#039;user_url&#039; =&gt; esc_url( $_POST[ &#039;ocupacao&#039; ] ) ) );\n  $user = wp_update_user( array( &#039;ID&#039; =&gt; $user_id, &#039;user_url&#039; =&gt; esc_url( $_POST[ &#039;como&#039; ] ) ) );\n  $user = wp_update_user( array( &#039;ID&#039; =&gt; $user_id, &#039;user_url&#039; =&gt; esc_url( $_POST[ &#039;frequencia&#039; ] ) ) );\n  $user = wp_update_user( array( &#039;ID&#039; =&gt; $user_id, &#039;user_url&#039; =&gt; esc_url( $_POST[ &#039;jasaiu&#039; ] ) ) );\n  $user = wp_update_user( array( &#039;ID&#039; =&gt; $user_id, &#039;user_url&#039; =&gt; esc_url( $_POST[ &#039;nome&#039; ] ) ) );\n  $user = wp_update_user( array( &#039;ID&#039; =&gt; $user_id, &#039;user_url&#039; =&gt; esc_url( $_POST[ &#039;relate&#039; ] ) ) );\n  $user = wp_update_user( array( &#039;ID&#039; =&gt; $user_id, &#039;user_url&#039; =&gt; esc_url( $_POST[ &#039;eassinante&#039; ] ) ) );\n  $user = wp_update_user( array( &#039;ID&#039; =&gt; $user_id, &#039;user_url&#039; =&gt; esc_url( $_POST[ &#039;oqueaca&#039; ] ) ) );\n\n}<\/code><\/pre>\n<p>Obrigado<\/p>\n","protected":false},"template":"","class_list":["post-71645","topic","type-topic","status-publish","hentry","topic-tag-ajuda","topic-tag-area-restrita","topic-tag-cadastro","topic-tag-campos","topic-tag-fields","topic-tag-funcoes","topic-tag-functions","topic-tag-minha-conta","topic-tag-my-account","topic-tag-personalizados","topic-tag-problemas","topic-tag-suporte","topic-tag-user","topic-tag-users","topic-tag-usuario","topic-tag-woocommerce"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/71645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/71645\/revisions"}],"wp:attachment":[{"href":"https:\/\/br.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=71645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}