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?
-
(deze post is overbodig inmiddels)
Hi Guido, verheugd als ik was dat dit de oplossing kan zijn, heb ik voor alle adresgegevens aparte velden in het formulier gemaakt. Dit resulteerde erin dat de gegevens over de woonplaats in het formulierveld het label adres kreeg, waarbij ik voor dat label alleen ‘stad’ heb geactiveerd. In het uitklapmenuutje bij de labelomschrijving ‘woonplaats’ ingevuld.
Vervolgens bij ‘aangepaste gebruikersmeta toevoegen’ een veld aangemaakt met label ‘woonplaats’ en adress-4-city gekozen.
In de snippet staat nu het volgende: <td><input type=”text” value=”<?php echo get_user_meta( $user->ID, ‘woonplaats’, true ); ?>” class=”regular-text” readonly=readonly /></td>Maar helaas…… het veld in het gebruikersprofiel blijft bij mij nog steeds leeg, ook als ik een nieuwe gebruiker laat inschrijven
- Deze reactie is gewijzigd 2 jaren, 7 maanden geleden door robromeijn.
Te vroeg geroepen! Ik heb het voor elkaar! er was nog een hoofdletter-verschilletje…. soms is het heel eenvoudig… als je ergens verstand van hebt. Dankzij jou heb ik er nu verstand van en weer wat geleerd! Super bedankt!!
- Deze reactie is gewijzigd 2 jaren, 7 maanden geleden door robromeijn.
Mooi dat het uiteindelijk toch opgelost is.
En dat terwijl de plugin Profile Builder dit allemaal wél ingebouwd heeft 😉 Maar goed, ieder z’n voorkeur.Als je verder geen vragen meer hebt, wil je dan de status van dit topic op opgelost zetten?
Guido
Vervolgvraagje… je schreef dat ik ‘readonly’ kan wegvallen in de code als ik het handmatig wil invullen. Is er ook een code te bedenken waarbij ik het bij reeds bestaande gebruikers handmatig kan invullen, maar dat het ook automatisch wordt ingevuld indien een nieuw formulier wordt ingevuld?
Of is het dan handiger om daarvoor twee snippets te hanteren die ik naar wens aan- of uitzet?Hoi,
Je zou een verborgen veld (met aangepaste waarde) via Forminator kunnen toevoegen aan het formulier en dan die waarde volgens de bekende manier aan het profiel toevoegen.
Guido
Hi Guido, goede tip, maar toch even checken of ik je goed begrijp…
En dan bij dit formulierveld een code activeren die voor dit veld geen readonly bevat. dus bijv:
<td><input type=”text” value=”<?php echo get_user_meta( $user->ID, ‘stad’, true ); ?>” class=”regular-text” /></td>
waarbij ‘stad’ koppelen aan het nieuwe verborgen veld adress-5 (dat verborgen is indien adress-1-city niet Null is)
Dan zie ik een invulbaar veld in het gebruikersprofiel indien deze woonplaats nog niet toegevoegd is via het formulier.Heb ik dat goed zo?
- Deze reactie is gewijzigd 2 jaren, 7 maanden geleden door robromeijn.
Maar wacht even, nu haal je er nóg meer bij..
Als je de waarde van dat verborgen veld alleen wilt gebruiken als een ander veld niet is ingevuld door de gebruiker vh formulier, dan kun je beter dat andere veld “verplicht” maken via de instellingen van dat veld.
En de readonly haal je weg uit de code om zelf de betreffende velden te kunnen invullen/wijzigen op de profielpagina’s in het dashboard.
Guido
Ja, mijn vraag was niet helemaal duidelijk, denk ik. De uitbreiding van het gebruikersprofiel werkt nu perfect voor nieuwe inzendingen. Maar ik heb ook nog zo’n 45 gebruikers waar die uitbreiding nu nog leeg is, en die ik dus handmatig zal moeten invullen. Maar zit nu te denken… ik kan ‘readonly’ ook gewoon helemaal achterwege laten, denk ik. Dan kan ik de oude profielen handmatig invullen, terwijl de snippet bij nieuwe inzendingen de data va het formulier overneemt. Dat werkt dan ook wel voor mij.
Ik bedank je nogmaals voor je hulp!
Gewoon die readonly weghalen, zodat jij als beheerder dat eventueel kunt aanvullen/wijzigen.
Mooi dat het uiteindelijk dan toch allemaal opgelost is 🙂
Als je verder geen vragen meer hebt wil je dan de status van dit topic op “opgelost” zetten?
Guido
Hi Guido,
We zijn inmiddels alweer een tijdje verder, en het probleem met de extra velden is opgelost. Nieuwe leden kunnen nu het forminator-formulier invullen en alle gegevens komen nu netjes in het gebruikersprofiel onder ‘Extra velden’ te staan.
Echter…. wanneer ik een CVS van alle gebruikers wil genereren, neemt wp in deze excel heel veel data op, maar juist niet de ‘extra velden’. Weet jij een mogelijkheid om deze gegevens wel in cvs-bestand te krijgen?
met vriendelijke groeten,
RobHoi Rob,
Niet getest maar er staat dat deze plugin ook custom velden meeneemt:
https://wordpress.org/plugins/import-users-from-csv-with-meta/Guido
Hoi opnieuw,
Plugin net even getest, die extra velden neemt hij alleen over bij een import, lees ik nu. Bij export alleen de standaard velden. Ik heb op dit moment nog geen andere (gratis) plugin gevonden die deze functie wel heeft.
Guido
Dank Guido. Zelf had ik die Webtoffee al geinstalleerd, maar ook die neemt de extra velden niet mee. Nu heb ik wel Woocommerce geinstalleerd staan en de klantgegevens daarvan worden wel getoond. Wat ik nu dus doe, is de info van de extra velden handmatig kopieren naar de klantgegevens in het gebruikersprofiel. Best een werkje, dat wel. Is er wellicht een methode om de velden die dezelfde informatie bevatten aan elkaar te koppelen? eigenlijk zoals je in excel ook de inhoud van velden kan verbinden met elkaar?
Dat zou e.e.a al oplossen namelijkHoi Rob,
WooCommerce? Dat snap ik niet, je hebt toch geen webwinkel?
Guido
Nee, nog niet operationeel. Zijn er mee aan het experimenteren voor de toekomst. Dus al wel geïnstalleerd
- Het onderwerp ‘Gebruikersprofiel aanvullen’ is gesloten voor nieuwe reacties.