NWWG 21 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 سلام آموزش ساخت ابزارک در پیشخوان وردپرسمطلب مفیدی با امکان شخصی سازی بالاستبنده از آقای خلجی در مورد این ابزارک سوالی داشتم که فرمودند در انجمن مطرح بشه تا دوستان پاسخ بدهند. بنده سوال رو عینا اینجا کپی می کنم:«چه کدی میبایست در این ابزارک قرار بدهم تا کاربرانی که سطح اونها “مشترک” تعریف شده این ابزارک رو نبینند و برعکس( یعنی تنها مشترکها ببینند )» نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 این رو تست کنیدif(current_user_can('read' )){//کد شما}http://codex.wordpress.org/Function_Reference/current_user_can 1 نقل قول لینک به ارسال
NWWG 21 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 خوب! متاسفانه کد کار نکرداز مستندات وردپرس هم چیز کاربردیی دستگیرمان نشد نقل قول لینک به ارسال
Saeed Fard 4740 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 کد رو به چه صورتی استفاده کردید ؟ 1 نقل قول لینک به ارسال
NWWG 21 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 کد رو به چه صورتی استفاده کردید ؟همونطور که مرتضی عزیز فرموده بودندبه ابتدای کد که در فانکشن موجود بود اضافه شد نقل قول لینک به ارسال
NWWG 21 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 یک سوال احتمالا خیلی سطح پایین: توی کد ها فقط امکان اجازه یا عدم اجازه عمل خاص رو میشه تعیین کرد (مثلا: یوزر_فعلی_بتواند: بخواند یا بنویسید یا پست را ویرایش کند و ....) حالا این یوزر چه کسی است؟ یوزر فعلی میتواند مدیر باشد یا مشترک. این سطح یوزر رو کجا باید تعریف کنیم؟ چون میخواهم چند ابزارک در پیشخوان تعریف کنیم که آنها را فقط مشترک ها ببینند نه اعضای فنی و نویسنده ها و یک ابزارک داریم که به قولی برد اخبار داخلی است. میخواهیم فقط اعضای فنی و نویسنده ها ببینند نه مشترکان عادی نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 خوب این مورد دومی که گفتید کلا مسئله فرق کردشما باید role کاربر جاری رو بگیرید و بعد در شرطی بزارید که اگر فقط این کاربر این دسترسی رو داشت بتونه ببینه 2 نقل قول لینک به ارسال
NWWG 21 ارسال شده در تیر 92 مالک گزارش بازنشر ارسال شده در تیر 92 خوب پس بنده بابت کلام نارسام عذرخواهی میکنم که هم وقت شما و هم خودمو در این باره گرفتمشبه ای که پیش اومد اینکه منظور شما از کاربر جاری چیه؟ هر یوزر خاص رو باید جداگانه تعریف کنیم یا کافیه برای هر "سطح" یکبار تعریف کنیم؟------------------------برای شفاف شدن اگر ممکنه مثال بزنید و کدی رو با این خصوصیات ذکر کنیدباز هم ممنون نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 92 گزارش بازنشر ارسال شده در تیر 92 این رو تست کنید:$user = wp_get_current_user();if ( in_array( 'administrator', $user->roles ) ) { // .. نمایش کد برای نقش مدیر} 2 نقل قول لینک به ارسال
NWWG 21 ارسال شده در مرداد 92 مالک گزارش بازنشر ارسال شده در مرداد 92 بله کار کردو از این بابت بسیار ممنونیم!دوتا ریزه کاری:1. الان کد ایجابی است یعنی اگر ادمین بود بتواند ببیند، من کدی میخواهم که سلبی باشد یعنی همه بتوانند بغیر از مشترک ها2. آیا میشود کد را اینطور نوشت؟:$user = wp_get_current_user();if ( in_array( 'administrator,writer', $user->roles ) ) { // .. نمایش کد برای نقش مدیر}و اینکه چون وردپرس فارسی شده من نمیدونم انگلیسی هر سطح دقیقا چی میشه مثلا مدیر : Administrator نویسنده: writer مشارکت کننده: ؟؟؟ مشترک: ؟؟؟امیدوارم اینبار تونسته باشم مفهوم رو برسونم.از پشتیبانی صمیمانتون ممنونیم نقل قول لینک به ارسال
Morteza 34190 ارسال شده در مرداد 92 گزارش بازنشر ارسال شده در مرداد 92 تست کنید:if ( in_array( 'administrator', $user->roles ) || in_array( 'subscriber', $user->roles ) ) { // .. نمایش کد برای نقش مدیر}2. آیا میشود کد را اینطور نوشت؟:"subscriber" >مشترک"administrator" >مدیر"editor" >ویرایشگر"author" >نویسنده"contributor" >مشارکتکننده 1 نقل قول لینک به ارسال
NWWG 21 ارسال شده در شهریور 92 مالک گزارش بازنشر ارسال شده در شهریور 92 با تشکر از همگی این مطلب ادامه پست پیغامهای مدیریت استافزونهای در مخزن وردپرس برای انجام این کار یافت شد:http://wordpress.org/plugins/admin-dashboard-site-notes 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .