رفتن به مطلب

افزودن فیلد جدید کاربری


پست های پیشنهاد شده

آموزش

http://wpengineer.com/2173/custom-fields-wordpress-user-profile/

شرط بررسی مدیر بودن


if(current_user_can("level_10")){
echo "admin";
}else{
echo "user";
}

لینک به ارسال

به جای admin باید input به همراه مقدار رو چاپ کنید

user هم فقط مقدار


if(current_user_can("level_10")){
echo '<input type="text" name="address" id="address" value="'.esc_attr( get_the_author_meta( 'address', $user->ID ) ).'" class="regular-text" />
<br />';
}else{
echo esc_attr( get_the_author_meta( 'address', $user->ID ) );
}

لینک به ارسال

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

اگر امکانش هست، ببینید کدهایی که گذاشتم مشکل نداره:ممنون


function fb_add_custom_user_profile_fields( $user ) {
?>
<h3>نمره شما</h3>
<table class="form-table">
<tr>
<th>
<label for="score">نمره شما
</label></th>
<td>
<input type="text" name="score" id="score" value="<?php echo esc_attr( get_the_author_meta( 'score', $user->ID ) ); ?>" class="regular-text" /><br />

</td>
</tr>
</table>
<?php }
function fb_save_custom_user_profile_fields( $user_id ) {
if ( !current_user_can( 'edit_user', $user_id ) )
return FALSE;
update_usermeta( $user_id, 'score', $_POST['score'] );
}
add_action( 'show_user_profile', 'fb_add_custom_user_profile_fields' );
add_action( 'edit_user_profile', 'fb_add_custom_user_profile_fields' );
add_action( 'personal_options_update', 'fb_save_custom_user_profile_fields' );
add_action( 'edit_user_profile_update', 'fb_save_custom_user_profile_fields' );

if(current_user_can("level_10")){
echo '<input type="text" name="score" id="score" value="'.esc_attr( get_the_author_meta( 'score', $user->ID ) ).'" class="regular-text" />
<br />';
}else{
echo esc_attr( get_the_author_meta( 'score', $user->ID ) );
}

لینک به ارسال

function fb_add_custom_user_profile_fields( $user ) {
?>
<h3>نمره شما</h3>
<table class="form-table">
<tr>
<th>
<label for="score">نمره شما
</label></th>
<td>
<?php
if(current_user_can("level_10")){
echo '<input type="text" name="score" id="score" value="'.esc_attr( get_the_author_meta( 'score', $user->ID ) ).'" class="regular-text" />
<br />';
}else{
echo esc_attr( get_the_author_meta( 'score', $user->ID ) );
}
?>
</td>
</tr>
</table>
<?php }
function fb_save_custom_user_profile_fields( $user_id ) {
if(current_user_can("level_10"))
update_usermeta( $user_id, 'score', $_POST['score'] );
}
add_action( 'show_user_profile', 'fb_add_custom_user_profile_fields' );
add_action( 'edit_user_profile', 'fb_add_custom_user_profile_fields' );
add_action( 'personal_options_update', 'fb_save_custom_user_profile_fields' );
add_action( 'edit_user_profile_update', 'fb_save_custom_user_profile_fields' );

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...