web-dev-qa-db-fra.com

Comment créer une page de profil d'édition pour les utilisateurs?

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

1
Mostafa Norzade

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.

2
Interactive

Vous pouvez utiliser le plugin constructeur de profil pour cela. voici le shortcode pour le profil d'édition frontal [wppb-edit-profile]

https://wordpress.org/plugins/profile-builder/

1
Ravinder Kumar

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/

0
Adamu Malte