add-custom-fields-to-profile-b

امروز می خواهیم یک هک بسیار کمیاب رو بهتون معرفی کنیم که با استفاده از اون می تونید موارد دلخواه خودتون رو به شناسنامه کاربرانتون جهت تکمیل اضافه کنید. این هک به شما امکان میده موراد موجود در شناسنامه کاربرانتون رو افزایش بدید و اطلاعات بیشتری از اون ها ذخیره کنید.
دستور زیر رو درون فایل functions.php قالب خودتون قرار بدید.

[php]
<pre>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("اطلاعات اضافی شناسنامه", "blank"); ?></h3>

<table>
<tr>
<th><label for="address"><?php _e("نشانی"); ?></label></th>
<td>
<input type="text" name="address" id="address" value="<?php echo esc_attr( get_the_author_meta( ‘address’, $user->ID ) ); ?>" /><br />
<span><?php _e("لطفا نشانی خود را وارد نمایید."); ?></span>
</td>
</tr>
<tr>
<th><label for="city"><?php _e("شهر"); ?></label></th>
<td>
<input type="text" name="city" id="city" value="<?php echo esc_attr( get_the_author_meta( ‘city’, $user->ID ) ); ?>" /><br />
<span><?php _e("در چه شهری زندگی می کنید."); ?></span>
</td>
</tr>
<tr>
<th><label for="province"><?php _e("استان"); ?></label></th>
<td>
<input type="text" name="province" id="province" value="<?php echo esc_attr( get_the_author_meta( ‘province’, $user->ID ) ); ?>" /><br />
<span><?php _e("در کدام استان زندگی می کنید."); ?></span>
</td>
</tr>
<tr>
<th><label for="postalcode"><?php _e("کد پستی"); ?></label></th>
<td>
<input type="text" name="postalcode" id="postalcode" value="<?php echo esc_attr( get_the_author_meta( ‘postalcode’, $user->ID ) ); ?>" /><br />
<span><?php _e("لطفا کد پستی خود را وارد نمایید."); ?></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_user_meta( $user_id, ‘address’, $_POST[‘address’] );
update_user_meta( $user_id, ‘city’, $_POST[‘city’] );
update_user_meta( $user_id, ‘province’, $_POST[‘province’] );
update_user_meta( $user_id, ‘postalcode’, $_POST[‘postalcode’] );
}</pre>
[/php]

دستور فوق موجب میشه چهار فیلد جدید با نام های نشانی، شهر، استان و کد پستی به شناسنامه کاربران اضافه بشه. شما می تونید بنا به خواستتون موارد دیگری هم اضافه کنید و یا حذف کنید. فقط فراموش نکنید علاوه بر تغییر در بخش اول کد (منظورم همون دستور های قرار گرفته درtable هستش) باید در انتهای کد دستورات بروز رسانی مشخصات کاربران رو هم ویرایش کنید.

منبع : theme-designer.com

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *