|
how to add more fields in user profile form of wordpress?
How can i edit the profile area or registration form of wordpressso that i can add some addtitional fields from user.???
also like to know if there is any pluggin in wordpress which allows to export user details from admin section.
2 Answers
Process is nicely explained but doing so via code may be complicated for people not familiar with coding . Usually people customize their WordPress site and its fields to get better performance but unfortunately, they could not due to lack of understanding. Well, here is a fantastic article that may help you out in learning the entire process. Just go through it and give your feedback too.
See: http://wordpressdevelopmentservices.kinja.com/how-to-customize-wordpress-to-increase-performance-1708387842. Posted: ChadGarza 0 of 0 people found this answer helpful. Did you? Yes No
With the following code, you can add some extra fields asking your members for their address. Just add the code t your theme’s functions.php file, or create a functions.php file if you don’t already have one.
<?php
add_action( \'show_user_profile\', \'extra_user_profile_fields\' );
add_action( \'edit_user_profile\', \'extra_user_profile_fields\' );
function extra_user_profile_fields( $user ) { ?>
<h3>
<?php _e(\"Extra profile information\", \"blank\"); ?>
</h3>
<table class=\"form-table\">
<tr>
<th><label for=\"address\"><?php _e(\"Address\"); ?></label></th>
<td>
<input type=\"text\" name=\"address\" id=\"address\" value=\"<?php
echo esc_attr( get_the_author_meta( \'address\', $user->ID ) );
?>\" class=\"regular-text\" /><br />
<span class=\"description\"><?php _e(\"Please enter your address.\"); ?></span>
</td>
</tr>
<tr>
<th><label for=\"city\"><?php _e(\"City\"); ?></label></th>
<td>
<input type=\"text\" name=\"city\" id=\"city\" value=\"<?php
echo esc_attr( get_the_author_meta( \'city\', $user->ID ) );
?>\" class=\"regular-text\" /><br />
<span class=\"description\"><?php _e(\"Please enter your city.\"); ?></span>
</td>
</tr>
<tr>
<th><label for=\"province\"><?php _e(\"Province\"); ?></label></th>
<td>
<input type=\"text\" name=\"province\" id=\"province\" value=\"<?php
echo esc_attr( get_the_author_meta( \'province\', $user->ID ) );
?>\" class=\"regular-text\" /><br />
<span class=\"description\"><?php _e(\"Please enter your province.\"); ?></span>
</td>
</tr>
<tr>
<th><label for=\"postalcode\"><?php _e(\"Postal Code\"); ?></label></th>
<td>
<input type=\"text\" name=\"postalcode\" id=\"postalcode\" value=\"<?php
echo esc_attr( get_the_author_meta( \'postalcode\', $user->ID ) );
?>\" class=\"regular-text\" /><br />
<span class=\"description\"><?php _e(\"Please enter your postal code.\"); ?></span>
</td>
</tr>
</table>
<?php }
add_action( \'personal_options_update\', \'save_extra_user_profile_fields\' );
add_action( \'edit_user_profile_update\', \'save_extra_user_profile_fields\' );
function save_extra_user_profile_fields( $user_id ) {
if ( !current_user_can( \'edit_user\', $user_id ) ) { return false; }
update_usermeta( $user_id, \'address\', $_POST[\'address\'] );
update_usermeta( $user_id, \'city\', $_POST[\'city\'] );
update_usermeta( $user_id, \'province\', $_POST[\'province\'] );
update_usermeta( $user_id, \'postalcode\', $_POST[\'postalcode\'] );
}
?>
Posted: MacOS 2 of 2 people found this answer helpful. Did you? Yes No will it also save the data to database?? |
© Advanced Web Core. All rights reserved

