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.
Stellen Sie benutzerdefinierte Registrierungsfelder auf der Seite „Mein Konto“ von Woocommerce zum Bearbeiten des Profils bereit [duplicate]
Lesezeit: 2 Minuten
12280100cookie-checkStellen Sie benutzerdefinierte Registrierungsfelder auf der Seite „Mein Konto“ von Woocommerce zum Bearbeiten des Profils bereit [duplicate]
Tarunya .R
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,
- Benutzerdefinierte Benutzerfelder auf der Seite „Mein Konto“ von Woocommerce
- Benutzerdefinierte WooCommerce-Benutzerkontofelder
- benutzerdefiniertes Benutzerfeld auf der Seite „Mein Konto“ in Woocommerce hinzufügen?
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