وردپرس یک CMS بزرگ است که بسیاری از سایت ها به وسیله آن طراحی و قابل استفاده می باشند. برای خود کدهایی دارد که طراحان سایت از آنها استفاده می نمایند. اگر شما هم از افراد توسعه گر هستید. حتما در زمان برنامه نویسی و اجرای برنامه مد نظر به دنبال کد وردپرس برای چک کردن اینکه کاربر جاری مدیر هست یا نه تا قادر به اعمال برخی تغییرات یا نمایش منوها فقط برای مدیر باشید. این کد بسیار کاربردی و موجب می گردد که دسترسی را برای افراد بدون دسترسی مدیر ببندید.

کد چک کردن نقش مدیر کاربر جاری در وردپرس

ارائه این کدها با زبان PHP انجام می گردد که با کمی جستجو ساده قادرید بسیاری از این کدها را خارج نمایید. در نظر بگیرید که هر کد وظیفه خاصی بر عهده دارد. وردپرس برای راحتی توسعه دهنده ها ، بسیاری از توابع را عمومی سازی نموده است. شما با فراخوانی هر تابع ، به راحتی قادر به دریافت خروجی هستید.

if(current_user_can( 'administrator' ))
	echo "مدیر است.";
else
	echo "مدیر نیست.";

در کد بالا تابع current_uer_can ورپرس فراخوانی می گردد که کلمه administrator ارسال می گردد. چک می شود که اگر کاربری که با آن لاگین کردید ، مدیر باشد. جواب صحیح برای شما ارسال می گردد.

با این تابع قادرید سایر کاربران با نقش های editor و سایر موارد را چک نمایید.

ما در زمینه وبسایت به صورت تخصصی فعالیت داریم. یکی از این موارد سفارش افزونه نویسی است که موجب می گردد با بسیاری از این کدها تسلط کامل و تفاوت آنان را درک نماییم. همچنین بسیاری از کدهای دیگر درون وبسایت وجود دارد.

تفاوت current_user_can با is_admin

دقت کنید که برخی چک کردن نقش کاربر جاری در وردپرس را با کد is_admin() اشتباه می گیرند. این کد وظیفه چک کردن اینکه کاربر در پنل مدیریت وردپرس است یا خیر را چک می کند نه نقش کاربر جاری. ولی کد مربوطه در این قسمت کد وردپرس چک کردن نقش کاربر جاری به عنوان مدیر را انجام میدهد.