Comment créer une page de profil d'édition pour les utilisateurs de front-end avec des champs personnalisés sur wordpress?
exemple de champs:
champ de téléchargement d'image
champ de texte
et ...
et l'utilisateur peut sauvegarder ces champs.
Merci
C'est une très grosse chose à demander mais au fond vous allez:
Ajouter des champs d'utilisateur supplémentaires:
Champs utilisateur supplémentaires
Modifiez-les avec un modèle personnalisé pour l'utilisateur:
/* Get user info. */
global $current_user, $wp_roles;
get_currentuserinfo();
Maintenant, vous avez les données de l'utilisateur connecté que vous pouvez ensuite modifier. Créez des champs que l'utilisateur pourra modifier et remplissez-les avec les informations actuelles, par exemple.
<input name="first_name" type="text" id="first_name" value="<?php the_author_meta( 'first_name', $current_user->ID ); ?>" />
Enregistrez ensuite vos données: vérifiez d’abord si elles sont vides, puis écrasez les données.
if ( !empty( $_POST['first_name'] ) )
update_user_meta( $current_user->ID, 'first_name', esc_attr( $_POST['first_name'] ) );
Puis redirigez l'utilisateur s'il est enregistré:
/* Redirect so the page will show updated info.*/
if ( count($error) == 0 ) {
//action hook for plugins and extra fields saving
do_action('edit_user_profile_update', $current_user->ID);
$location = get_the_author_meta( 'user_location', $current_user->ID );
wp_redirect( get_bloginfo('url').str_replace(" ","-",$location));
exit;
}
Cela fonctionne de cette façon. Je l'ai fait exactement de la même manière.
Vous pouvez utiliser le plugin constructeur de profil pour cela. voici le shortcode pour le profil d'édition frontal [wppb-edit-profile]
En dehors de moi, j'utilise un plug-in de profil d'édition d'avant-ent pour l'utilisateur de modifier le formulaire porile https://wordpress.org/plugins/frontend-edit-profile/