سوال ساده وردپرسی

نرگس

کاربر عضو
با سلام آقا این کد را ببینید

<?php if ( is_user_logged_in() ) { ?>

گفته هروقت یوزر وارد شد نمایش بده

خوب حالا میخوام نوع یوزر معلوم بشه  یعنی همون سطح دسترسی یعنی کدی بدید که بگه اگر یوزر ادمین بود اگر نویسنده بود اگر ویرایشگر بود و یا سطح دسترسی های دیگه ای که خودمون تعریف کردیم بود ا فقط لاگین نباشه نوع لاگین هم باشه

با سپاس

منتظرم

 

MahdiY

راهبر انجمن
از تابع current_user_can استفاده کنید و دسترسی ها را بررسی کنید

اینم لیست دسترسی ها



یه تابع دیگه هم هست is_admin که چک میکنه مدیره یا نه

چیز دیگه ای هم مد نظر ندارم

 

Goback

کاربر عضو
از تابع current_user_can استفاده کنید و دسترسی ها را بررسی کنید

اینم لیست دسترسی ها



یه تابع دیگه هم هست is_admin که چک میکنه مدیره یا نه

چیز دیگه ای هم مد نظر ندارم
یه نکته کوچیک خدمت برادرای گلم،is_admin رو خیلیا اشتباه استفاده می کنند،این تابع برای بررسی این هست که آیا صفحه ای که درحال نمایش داشبورد مدیریته یا نه،مثل is_page یا is_single ، برای بررسی مدیریت همون تابع مذکور خودتون قابل استفاده ست:

کد:
<?phpif(current_user_can('manage_options')){	//Do management action} else {	//Else}if(is_admin()){	//e.g:Load admin.js}else	{	//Load user.js}
 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
یه نکته کوچیک خدمت برادرای گلم،is_admin رو خیلیا اشتباه استفاده می کنند،این تابع برای بررسی این هست که آیا صفحه ای که درحال نمایش داشبورد مدیریته یا نه،مثل is_page یا is_single ، برای بررسی مدیریت همون تابع مذکور خودتون قابل استفاده ست:

<?phpif(current_user_can('manage_options')){ //Do management action} else { //Else}if(is_admin()){ //e.g:Load admin.js}else { //Load user.js}

درسته ... البته خیلی ها هم با is_super_admin اشتباه میگیرن ..

 

نرگس

کاربر عضو
از تابع current_user_can استفاده کنید و دسترسی ها را بررسی کنید

اینم لیست دسترسی ها



یه تابع دیگه هم هست is_admin که چک میکنه مدیره یا نه

چیز دیگه ای هم مد نظر ندارم
این تابع را اینجا بگویید

یعنی به صورت کدی ممنون میشم

و اگر با پلاگین role capabilities

نقشی را تعریف کنیم

داخل کد اسم اون نقش چی میشه>؟؟؟؟

یعنی همین تابع جلوش چی مینویسیم ؟تابع current_user_can

کدشم بدید

با سپاس

 

Goback

کاربر عضو
این تابع نقش رو بررسی نمیکنه،قابلیت(Capabilities) رو بررسی میکنه:

<?phpif(current_user_can('Capability_name_goes_here')){ //Action}این افزونه که میگی کجاست؟

 

نرگس

کاربر عضو
این تابع نقش رو بررسی نمیکنه،قابلیت(Capabilities) رو بررسی میکنه:

<?phpif(current_user_can('Capability_name_goes_here')){ //Action}این افزونه که میگی کجاست؟


اینه

واضح تر میگی؟؟؟

مثلا من با این افزنه تعریف کردم vip

حالا داخل کد چی باید بزارم؟؟؟نامش چیه؟

تابعی که نقش و بررسی کنه بگو

من نقش vip تعریف کردم که با اون تیک ها گفتم دسترسیاش چی باشه

حالا تو کد چی بزنم که بفهمه مال vip است

 
آخرین ویرایش توسط مدیر:

Goback

کاربر عضو
شاعر میگه در خانه اگر کس است ،یک حرف بس است.

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

روندت اشتباست.

پلاگین و این چیزا رو بذار کنار اگر میخوای کد بزنی.

اول:یک نقش میسازی به نام VIP،تا اینجا کاری نکردی!

دوم:به نقش بالا قابلیتهایی رو خودت میدی،مثلا vip_view_content و vip_edit_own_content و الخ ، تا اینجا هم کاری نکردی(نکته1» این قابلیتها رو به نقش ادمین هم باید بدی،نکته2»به این نقش قابلیت read که حداقله هم باید داده شه)

سوم:میای هرجا خواستی اعتبار سنجی کنی از تابعی که گفته شد با یکی از موارد گزینه دوم استفاده میکنی،مثلا:

<?phpif(current_user_can('vip_view_content')){ //Action}مورد سوم و مواظبت از قابلیتها و استفاده به جا میشه همونی که میخوای.

حالا یه یوزر میسازی و بهش نقش VIP میدی و این یوزر در حیطه های تعریف شده دسترسی خواهد شد.

 

نرگس

کاربر عضو
شاعر میگه در خانه اگر کس است ،یک حرف بس است.

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

روندت اشتباست.

پلاگین و این چیزا رو بذار کنار اگر میخوای کد بزنی.

اول:یک نقش میسازی به نام VIP،تا اینجا کاری نکردی!

دوم:به نقش بالا قابلیتهایی رو خودت میدی،مثلا vip_view_content و vip_edit_own_content و الخ ، تا اینجا هم کاری نکردی(نکته1» این قابلیتها رو به نقش ادمین هم باید بدی،نکته2»به این نقش قابلیت read که حداقله هم باید داده شه)

سوم:میای هرجا خواستی اعتبار سنجی کنی از تابعی که گفته شد با یکی از موارد گزینه دوم استفاده میکنی،مثلا:

<?phpif(current_user_can('vip_view_content')){ //Action}مورد سوم و مواظبت از قابلیتها و استفاده به جا میشه همونی که میخوای.

حالا یه یوزر میسازی و بهش نقش VIP میدی و این یوزر در حیطه های تعریف شده دسترسی خواهد شد.
میخوامت

اگر سه تا بود یا بیشتر باید elsif بزارم؟؟؟

 
بالا