Aangemaakte reacties

15 reacties aan het bekijken - 1 tot 15 (van in totaal 63)
  • Thread starter robromeijn

    (@robromeijn)

    Hallo Guido,

    dank voor je reactie. Ik heb de plugin Webtoffee import/export. Is die van jou in basis anders? Want bij mijn plugin worden zo’n 30 kolommen weergegeven (incl woocommerce costumers-data) maar de zelf toegevoegde ‘extra velden’ zoals geboortedatum en telefoon enz. komen in die lijst kolommen niet voor. Ik zal eens kijken of die van jou iets anders weergeeft. Wordt vervolgd.
    dank en groetjes,

    Rob

    Thread starter robromeijn

    (@robromeijn)

    Hi Guido,

    Dit werkt! Super! Nu heb ik nog 1 vraag….. als ik de gebruikersprofielen incl de extra velden wil exporteren, dan krijg ik alle velden in een excell behalve de info die in deze extra velden staan. Ik kan de extra velden niet aanvinken bij de export-opties. Ze staan er niet tussen. En dat zou nu juist zo handig zijn. Hoe krijg ik dat voor elkaar?

    • Deze reactie is gewijzigd 1 jaar geleden door robromeijn.
    Thread starter robromeijn

    (@robromeijn)

    ach ja, dat ik daar overheen keek…… super bedankt!!! Ik ga het aanpassen en dan zal het vast wel werken.
    groetjes, Rob

    Thread starter robromeijn

    (@robromeijn)

    Hi Guido, datgene dat ik gedupliceerd heb, had ik in het codeblok gezet, toch?
    Of bedoel je de code waarnaar het verwijst? Hieronder de hele code:

    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" name="info" value="<?php echo get_user_meta( $user->ID, 'info', true ); ?>" class="regular-text" /></td>
    	</tr>
    	<tr>
    		<th><label>Geboortedatum</label></th>
    		<td><input type="text" name="geboortedatum"value="<?php echo get_user_meta( $user->ID, 'geboortedatum', true ); ?>" class="regular-text"  /></td>
    	</tr>
    <tr>
     		<th><label>Adres</label></th> 		
            <td><input type="text" value="<?php echo get_user_meta( $user->ID, 'adres', true ); ?>" class="regular-text"  /></td>
            </tr>
    	<tr>
     		<th><label>Postcode</label></th> 		
            <td><input type="text" value="<?php echo get_user_meta( $user->ID, 'postcode', true ); ?>" class="regular-text"  /></td>
            </tr>
    	<tr>
     		<th><label>Woonplaats</label></th> 		
            <td><input type="text" value="<?php echo get_user_meta( $user->ID, 'woonplaats', true ); ?>" class="regular-text" /></td>
            </tr>
        <tr>
     		<th><label>Telefoon</label></th>
    		<td><input type="text" name="telefoonnummer" value="<?php echo get_user_meta( $user->ID, 'telefoonnummer', true ); ?>" class="regular-text" /></td>
    <tr>
     		<th><label>ondernemer</label></th> 		
            <td><input type="text" value="<?php echo get_user_meta( $user->ID, 'ondernemer', true ); ?>" class="regular-text"  /></td>
            </tr>
    	
    	</tr>
    	</table>
    	<?php
    }
    
    add_action( 'personal_options_update', 'save_custom_user_data' );
    add_action( 'edit_user_profile_update', 'save_custom_user_data' );
    
    function save_custom_user_data( $user_id ) {
    	if ( ! current_user_can('edit_user', $user_id) ) {
    		return;
    	}
    	if (isset($_POST['info']) ) {
    		update_user_meta( $user_id, 'info', $_POST['info'] );
    	}
    	if (isset($_POST['telefoonnummer']) ) {
    		update_user_meta( $user_id, 'telefoonnummer', $_POST['telefoonnummer'] );
    	}
    	if (isset($_POST['woonplaats']) ) {
    		update_user_meta( $user_id, 'woonplaats', $_POST['woonplaats'] );
    	}
    	if (isset($_POST['geboortedatum']) ) {
    		update_user_meta( $user_id, 'geboortedatum', $_POST['geboortedatum'] );
    	}	
    	if (isset($_POST['adres']) ) {
    		update_user_meta( $user_id, 'adres', $_POST['adres'] );
    	}
    	if (isset($_POST['postcode']) ) {
    		update_user_meta( $user_id, 'postcode', $_POST['postcode'] );
    	}
    	if (isset($_POST['ondernemer']) ) {
    		update_user_meta( $user_id, 'ondernemer', $_POST['ondernemer'] );
    	}	
    }





    • Deze reactie is gewijzigd 1 jaar geleden door robromeijn.
    Thread starter robromeijn

    (@robromeijn)

    Hi Guido, bedankt voor je reactie. Je vraag om de HTML te delen kan ik zo 1,2,3, niet beantwoorden. Ik heb de pagina geinspecteerd, maar kan de code niet vinden. Maar wellicht zoek ik de gevraagde code op een verkeerde plek? Mijn kennis over codes en html is zeer gering namelijk.

    Thread starter robromeijn

    (@robromeijn)

    add_action( 'personal_options_update', 'save_custom_user_data' );
    add_action( 'edit_user_profile_update', 'save_custom_user_data' );
    
    function save_custom_user_data( $user_id ) {
    	if ( ! current_user_can('edit_user', $user_id) ) {
    		return;
    	}
    	if (isset($_POST['info']) ) {
    		update_user_meta( $user_id, 'info', $_POST['info'] );
    	}
    	if (isset($_POST['telefoonnummer']) ) {
    		update_user_meta( $user_id, 'telefoonnummer', $_POST['telefoonnummer'] );
    	}
    	if (isset($_POST['woonplaats']) ) {
    		update_user_meta( $user_id, 'woonplaats', $_POST['woonplaats'] );
    	}
    	if (isset($_POST['geboortedatum']) ) {
    		update_user_meta( $user_id, 'geboortedatum', $_POST['geboortedatum'] );
    	}	
    	if (isset($_POST['adres']) ) {
    		update_user_meta( $user_id, 'adres', $_POST['adres'] );
    	}
    	if (isset($_POST['postcode']) ) {
    		update_user_meta( $user_id, 'postcode', $_POST['postcode'] );
    	}
    	if (isset($_POST['ondernemer']) ) {
    		update_user_meta( $user_id, 'ondernemer', $_POST['ondernemer'] );
    	}	
    }

    Bovenstaande is dus een samenvoeging van hetgeen je eerder aan mij stuurde

    Alvast bedankt voor je reactie!
    Groetjes, Rob

    Thread starter robromeijn

    (@robromeijn)

    Toch nog een probleempje. Zoals ik al noemde, heb ik nog een aantal andere velden die ik op dezelfde manier wil invullen. Ik heb jouw code betreffende ’telefoonnummer’ daarom meerdere keren gekopieerd en dit aangepast met ‘woonplaats’, ‘geboortedatum’, ‘adres’, ‘postcode’. Het vreemde is nu dat ‘geboortedatum’ wel ge-update wordt na opslaan, maar de andere velden dan weer niet.

    Thread starter robromeijn

    (@robromeijn)

    Hi Guido,
    Dat doet het inderdaad. Heel erg bedankt.
    Begrijp ik goed dat ‘name’ altijd gelijk moet zijn aan de ‘ user meta data’ en dat de code onderaan alleen de omschrijving van de user meta data ‘ moet bevatten. Ik heb namelijk nog wat andere velden die ik op dezelfde manier wil kunnen invullen, 😉
    Groetjes, rob

    Thread starter robromeijn

    (@robromeijn)

    dat was:

    <tr>
    <th><label>Telefoon</label></th>
    <td>,input type=”text” value=<?php echo get_user_meta( $user->ID, ‘telefoonnummer’, true ); ?>”class=”regelar-text”/>,/td>

    groetjes, Rob

    Thread starter robromeijn

    (@robromeijn)

    Hi Guido,
    Gedaan, maar maakt geen verschil helaas.
    Nog iets anders dat ik kan doen?

    Groetjes, Rob

    Thread starter robromeijn

    (@robromeijn)

    Hi Guido,

    Dank voor je reactie. Jammer dat je op dit forum niet meer actief bent, dus des te fijner dat je toch even de tijd nam.
    Ik heb de snippet aangepast, maar het werkt bij mij slechts deels.
    De extra velden die nu bij alle gebruikers staan, worden bij nieuwe aanmeldingen van gebruikers meteen uit het aanmeldformulier overgenomen. Echter, ik heb daarnaast ook enkele tientallen gebruikers die zijn aangemeld vóórdat het aanmeldformulier actief was. Bij deze gebruikersprofielen zijn de extra dus leeg, omdat er geen info vanuit het aanmeldformulier beschikbaar is. En juist bij die gebruikers wil ik bijv zo’n telefoonnummer handmatig kunnen invullen.
    Met de aanvulling die je me nu hebt gegeven, kan ik het bestaande veld Telefoon van zo’n ‘oude’ gebruiker wel invullen, maar nog niet opslaan.
    Je code voorziet er wel in dat ik een tweede veld ‘Telefoon’ kan aanmaken, waarin ik wel handmatig kan invoeren en opslaan, dus deels werkt het wel.
    Maar is er ook een mogelijkheid dat er 1 telefoon-veld is , die ik zowel door gegevens uit het aanmeldformulier (bij nieuwe aanmeldingen) kan laten invullen, alsook handmatig kan invullen? Dus dat e.e.a. gecombineerd wordt.

    Hoor het graag, alvast dank

    Thread starter robromeijn

    (@robromeijn)

    Hi Guido (of collega),
    Bovenstaande vraag stuurde ik een week geleden, maar had er geen erg in dat dit als ‘opgelost’ stond gemarkeerd. Mocht je me kunnen helpen met deze vraag, dan graag.

    Alvast dank, Rob

    Thread starter robromeijn

    (@robromeijn)

    Hi Guido,

    Het is weer een tijdje terug dat we hiermee bezig waren…. Misschien herinner je je nog dat je destijds een snippet heb opgesteld om de velden in het gebruikersprofiel werkend te krijgen. Per veld was dat de notatie:
    <tr>
    <th><label>Geboortedatum</label></th>
    <td>,input type=”text” value=<?php echo get_user_meta( $user->ID, ‘geboortedatum’, true ); ?>”class=”regelar-text”/></td>

    Dit werkt prima want bij alle nieuwe gebruikers worden de extra velden nu vanuit Forminator-form ingevuld. Waar ik nu echter naar op zoek ben, is de mogelijkheid om deze velden bij reeds bestaande gebruikers handmatig in te vullen. Ik kan de velden wel invullen, maar na ‘wijzigingen opslaan’ verdwijnt de ingevoerde tekst alsnog. Is dat op te lossen?

    Groeten, Rob

    Thread starter robromeijn

    (@robromeijn)

    Hi Guido,

    Helaas blijft het bij mij niet werken. Ik denk dat ik het maar zo laat, is op zoch mooi genoeg voor nu.

    Dank voor je geweldige hulp!

    Groetjes, Rob

    Thread starter robromeijn

    (@robromeijn)

    Hi Guido,

    Ik heb je laatste advies inmiddels geprobeerd. Zowel Firefox als Chrome hebben de overlay buiten de foto. Ook na cache wissen en opnieuw opstarten van de laptop.
    In de mobiele browser van Firefox werkt het overigens wel goed.

    Groetjes, Rob

15 reacties aan het bekijken - 1 tot 15 (van in totaal 63)