Gebruikersprofiel aanvullen
-
Is er een mogelijkheid om de gegevens van een gebruikersprofiel uit te breiden? Ik zou bij bestaande gebruikers ook graag adresgegevens, geboortedatum enz willen toevoegen. Bestaat daar een plugin of html-codes voor?
-
helemaal top! hartelijk dank voor je hulp!
Hoi Rob,
Er is reactie op mijn topic en het lijkt erop dat je er zelf voor moet zorgen dat de extra ingevulde profielgegevens op de profielpagina weergegeven worden.
Dus misschien toch maar overwegen om terug te gaan naar Profile Builder en dan het formulier opleuken met wat CSS.
Guido
Van CSS heb ik geen kaas gegeten, helaas. Ik heb nu wel die snippet via plugin ‘snippets’ kunnen toevoegen en activeren. Ik zie nu in het gebruikersprofiel:
USERMETA Fields
Custom Hash Key [ ]en lees in de reactie ‘Note the use of get_user_meta function where you need to provide the meta key you’ve added in the Forminator form.’?… dus ik moet ergens een code vandaan halen en invullen of zo?
Hoi,
Ik heb de code iets aangepast. Ik heb een voorbeeld met 2 velden, die ik “Info” en “Telefoon” heb genoemd. Vóór toevoegen van de code 2 meta sleutels gemaakt en de 2 velden gekoppeld hieraan, volgens deze instructie.
add_action( 'show_user_profile', 'display_custom_user_data' ); add_action( 'edit_user_profile', 'display_custom_user_data' ); function display_custom_user_data( $user ) { ?> <h3>Extra velden</h3> <table class="form-table"> <tr> <th><label>Extra info</label></th> <td><input type="text" value="<?php echo get_user_meta( $user->ID, 'Info', true ); ?>" class="regular-text" readonly=readonly /></td> </tr> <tr> <th><label>Telefoon</label></th> <td><input type="text" value="<?php echo get_user_meta( $user->ID, 'Telefoon', true ); ?>" class="regular-text" readonly=readonly /></td> </tr> </table> <?php }
Als de velden invulbaar moeten zijn op de profielpagina, dan moet je dit stukje verwijderen:
readonly=readonly
.Guido
Helemaal geweldig. Ik ga er vanavond even naar kijken, want Meta-sleutels aanmaken zegt me op dit moment niet heel veel, maar ik ben leergierig. 😉
Dat werkt perfect, Guido !! dank je wel. Nu zoek ik alleen nog een manier om deze extra info in het gebruikersoverzicht van Wordpess-dashboard op te nemen. Daar zou ik een kolom erbij willen. Kun je daar ook een advies over geven?
Toch probleempje…. heb de snippet ook voor het telefoonnummer op dezelfde wijze aangepast, maar dat werkt dan weer net niet.
Nu zoek ik alleen nog een manier om deze extra info in het gebruikersoverzicht van Wordpess-dashboard op te nemen.
Dat is een flinke aanpassing op maat en ik heb daar zo geen voorbeeld van bij de hand.
Guido
Toch probleempje
Je moet de naam van de meta-sleutel 1 op 1 overnemen in de code. En geen spaties in de sleutel gebruiken, is mijn advies.
Dus in mijn voorbeeld had ik 2 meta-sleutels gemaakt, “Info” en “Telefoon”.
Guido
Hi Guido, ff kijken of ik je goed begrijp….
In Forminator heb ik bij aangepaste gebruikersmeta toevoegen het label woonplaats toegevoegd, met daaronder de voorgestelde {address-1-city} vanuit het uitklapmenu.
De code heb ik op deze manier aangepast:
<tr>
<th><label>Woonplaats</label></th>
<td><input type=”text” value=”<?php echo get_user_meta( $user->ID, ‘woonplaats’, true ); ?>” class=”regular-text” readonly=readonly /></td>
</tr>Maar in tegenstelling tot de eerder aangepaste ‘geboortedatum’ blijft het veld in het gebruikersprofiel leeg.
Zie jij wat er verkeerd gaat?Hoi,
Lijkt goed.
Heb je daarna het formulier opnieuw ingevuld en verstuurd? Want dán pas wordt die meta sleutel gemaakt.Guido
Ja, heb ik ook geprobeerd, maar ook dan blijft het veld Woonplaats blanco. Bij het eerder aangepaste ‘geboortedatum’ hoefde het opnieuw versturen van het formulier echter niet. Ook reeds bestaande gebruikers kregen door de aanpassing een geboortedatum in hun gebruikersprofiel.
Enige wat ik zo snel kan bedenken is dat die data al in de database staat, doordat je die velden eerder met Profile Builder hebt gemaakt. Is dat een optie? Ik heb nog niet gekeken of Profile Builder dezelfde opmaak in de database gebruikt.
had zomaar gekund, maar nee. Het betreft steeds een nieuwe gebruiker die ik zelf als testpersoon bedenk.
Hoi,
Ik zie dat
address-1-city
een dubbel veld is in het formulier (adres en woonplaats). Daar ligt het aan, hij neemt bij mij maar 1 veld ervan over in het profiel.Om dit op te lossen moet je het adresveld 2 keer aan je formulier toevoegen, eentje voor adres en eentje voor woonplaats. Dus bij die velden niet meerdere aanvinken.
Guido
- Het onderwerp ‘Gebruikersprofiel aanvullen’ is gesloten voor nieuwe reacties.