Stellen Sie benutzerdefinierte Registrierungsfelder auf der Seite „Mein Konto“ von Woocommerce zum Bearbeiten des Profils bereit [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
Tarunya .R

Ich entwickle eine E-Commerce-Site in WordPress mit dem Woo-Commerce-Plugin, wo ich einige zusätzliche Felder im Registrierungsformular wie Handynummer, Geschlecht usw. hinzugefügt habe. Wie gebe ich diese Felder im Bearbeitungsprofil der Seite Mein Konto an vom Benutzer zu bearbeitende Website.

Sie können dieses Beispiel ausprobieren,

add_action( 'woocommerce_edit_account_form', 'my_woocommerce_edit_account_form' );
add_action( 'woocommerce_save_account_details', 'my_woocommerce_save_account_details' );

function my_woocommerce_edit_account_form() {

$user_id = get_current_user_id();
$user = get_userdata( $user_id );

if ( !$user )
  return;

$twitter = get_user_meta( $user_id, 'twitter', true );
$url = $user->user_url;

?>

<fieldset>
<legend>Social information</legend>
<p>Fill in this information about your social media accounts.</p>
<p class="form-row form-row-thirds">
  <label for="twitter">Twitter Username:</label>
  <input type="text" name="twitter" value="<?php echo esc_attr( $twitter ); ?>" class="input-text" />
</p>
</fieldset>

<fieldset>
<legend>Additional Information</legend>
<p class="form-row form-row-thirds">
  <label for="url">Website:</label>
  <input type="text" name="url" value="<?php echo esc_attr( $url ); ?>" class="input-text" />
</p>
</fieldset>

<?php
}

function my_woocommerce_save_account_details( $user_id ) {

update_user_meta( $user_id, 'twitter', htmlentities( $_POST[ 'twitter' ] ) );

$user = wp_update_user( array( 'ID' => $user_id, 'user_url' => esc_url( $_POST[ 'url' ] ) ) );

}

Für mehr Informationen,

Hoffe das wird dir helfen.

  • Danke. Es hat bei mir funktioniert.

    – Tarunya .R

    18. Januar 2018 um 5:36 Uhr

  • Ok, dann akzeptiere die Antwort. Es kann also auch anderen helfen.

    – Sunil Dora

    18. Januar 2018 um 5:40 Uhr

  • Ich habe angenommen.

    – Tarunya .R

    18. Januar 2018 um 6:26 Uhr

1228010cookie-checkStellen Sie benutzerdefinierte Registrierungsfelder auf der Seite „Mein Konto“ von Woocommerce zum Bearbeiten des Profils bereit [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy