ysm-design 4 ارسال شده در مهر 91 گزارش بازنشر ارسال شده در مهر 91 سلام.میخوام یه فیلد به پروفایل کاربرا اضافه کنم که فقط خودم بتونم محتواش رو تغییر بدم. وهر کاربر بتونه فقط محتوا رو بخونه.چیکار باید بکنم؟ نقل قول لینک به ارسال
مرتضی نظری 4182 ارسال شده در مهر 91 گزارش بازنشر ارسال شده در مهر 91 مثال میزنید؟ نقل قول لینک به ارسال
Parsa 23463 ارسال شده در مهر 91 گزارش بازنشر ارسال شده در مهر 91 آموزشhttp://wpengineer.com/2173/custom-fields-wordpress-user-profile/شرط بررسی مدیر بودنif(current_user_can("level_10")){echo "admin";}else{echo "user";} 4 نقل قول لینک به ارسال
ysm-design 4 ارسال شده در مهر 91 مالک گزارش بازنشر ارسال شده در مهر 91 مرسی. ولی شرطش رو چطور بزارم؟ میخوام بگم فقط خودم فیلد رو بتونم تغییر بدم. کاربر فقط بتونه بخونه. چطور شرطش رو بنویسم. نقل قول لینک به ارسال
Parsa 23463 ارسال شده در مهر 91 گزارش بازنشر ارسال شده در مهر 91 به جای 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 ) );} 2 نقل قول لینک به ارسال
ysm-design 4 ارسال شده در مهر 91 مالک گزارش بازنشر ارسال شده در مهر 91 من این کدها رو توی فایل 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 ) );} نقل قول لینک به ارسال
Morteza 34190 ارسال شده در مهر 91 گزارش بازنشر ارسال شده در مهر 91 خطا هایی که داده رو هم بزارید اینجا نقل قول لینک به ارسال
ysm-design 4 ارسال شده در مهر 91 مالک گزارش بازنشر ارسال شده در مهر 91 اررور[b]Warning[/b]: Cannot modify header information - headers already sent by (output started at /home/...../public_html/wp-content/themes/theme-name/functions.php:240) in [b]/home/......./public_html/wp-includes/pluggable.php[/b] on line [b]881[/b] نقل قول لینک به ارسال
ysm-design 4 ارسال شده در مهر 91 مالک گزارش بازنشر ارسال شده در مهر 91 قسمت اول کد که کارش ساختن فیلد هست، درست کار میکنه و مشکلی نداره.ولی وقتی کد سطح دسترسی رو میزارم سایت اررور میده. مشکل از کد سطح دسترسی هستش. نقل قول لینک به ارسال
ysm-design 4 ارسال شده در مهر 91 مالک گزارش بازنشر ارسال شده در مهر 91 مشکل اررور رو پیدا کردم. فقط یه موضوع جدید اینکه: مقدار داخل فیلد رو ذخیره نمیکنه و نگه نمیداره. نقل قول لینک به ارسال
Parsa 23463 ارسال شده در مهر 91 گزارش بازنشر ارسال شده در مهر 91 function fb_add_custom_user_profile_fields( $user ) { ?> <h3>نمره شما</h3> <table class="form-table"> <tr> <th> <label for="score">نمره شما </label></th> <td> <?phpif(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' ); 2 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .