عدم نمایش نوار دسترسی بالای وردپرس برای کاربران
مقالات برنامه نویسیچگونه منوی دسترسی سریع در بالای سایتهای وردپرسی را برای کاربران غیر مدیر نمایش ندهیم ؟ روش مخفی کردن نوار دسترسی سریع در سایتهای وردپرسی تنها در چند ثانیه بصورت امن و اصولی !

اگر در سری مقالات قبلی همراه ما بوده باشید ، درمورد افزودن یا حذف برخی امکانات درمورد قسمت مدیریت سایتهای وردپرس اشاره کردیم که ازجمله آنها حذف دسترسی به بخش پیشخوان وردپرس یا همان wp-admin برای کاربران عادی سایت بود . مسلما زمانی که کاربری در سایت شما ثبت نام میکند تا از خدمات آن استفاده کند ، لزومی به دیدن بخش wp-admin یا همان بخش پیشخوان مدیریت ندارد لذا خدمتتان آموزش دادیم که با چندخط کد ، این قسمت را از دید کاربران مخفی کنید . اگر این آموزش را مطالعه نکردید حتما از لینک زیر آن را نیز دنبال کنید :
اما زمانی که کاربران در سایت شما ثبت نام کردند ، یک قسمت دیگر از سایت شما را نیز مشاهده میکنند که بهتر است از مشاهده آن نیز محروم باشند . این بخش نوار دسترسی بالای سایت است . اگر بخوبی با وردپرس آشنایی دارید حتما در جریان هستید که پس از لاگین کردن داخل سایت ، اگر صفحه اصلی یا هرکدام از صفحات سایت خودتان را مشاهده کنید ، یک نوار دسترسی مشکی نازک در بالای سایت خودتان مشاهده خواهید کرد که دسترسی سریع به برخی قسمتهای سایت وردپرسی را میسر میکند . این نوار نازک دسترسی را در تصویر زیر و در بالای سایت سئو نود مشاهده میکنید .
این نوار را اصطلاحا نوار دسترسی سریع در وردپرس نامگذاری کردهاند و اکنون ما تصمیم داریم این نوار را برای کاربران عادی سایت مخفی کنیم تا طبق آموش قبلی ، هم قادر به مشاهده بخش پیشخوان نباشند و هم اینکه این قسمت برای آنها نمایش داده نشود .
همانطور که در جریان هستید برای حذف یا افزودن چنین قسمتهایی معمولا دو راه در پیش رو داریم که راه اول ، انجام کارها توسط افزونههای وردپرس است و را دوم انجام آنها توسط قطعه کدهای وردپرس ! درحقیقت افزونه نیز دقیقا همین کار را برای شما انجام خواهد داد و همین کدهایی که ما داخل قالب قرار میدهیم را بصورت خودکار در پوسته شما اضافه خواهد کرد .
روش حذف نوار دسترسی سریع در وردپرس
برای اینکه نوار بالای وردپرس را از دید کاربران مخفی کنید تنها باید یک کار ساده انجام دهید . ابتدا به قلب پوسته سایت خودتان یعنی فایل functions.php مراجعه کنید و در انتهای کدهای این فایل ، قطعه کد زیر را اضافه کنید :
//remove admin bar for users
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(false);
}
}
add_action('after_setup_theme', 'remove_admin_bar');
این کد بسیار ساده است و نیاز به توضیح زیادی ندارد . طبق این قطعه کد ، زمانی که کاربران سایت بجز نقش کاربری مدیر کل باشند ، تابع show_admin_bar وارد عمل شده و با مقدار false مقدار دهی خواهد شد . از آنجایی که جهت ایجاد این اکشن نیاز به یک هوک داریم ، باید به هوک after_setup_theme متصل شده و توسط تابعی که تمامی کدهای خود را داخل آن قرار دادیم و remove_admin_bar نام دارد ، عمل حذف نوار دسترسی وردپرس از بالای سایت را برای کاربران سایت عملی کنیم .
همانطور که مشاهده میکنید انجام این کار بسیار ساده بود . این قطعه کد که خدمت شما ارائه شده بصورت 100% تست شده است و هیچگونه مشکلی در عملکرد آن وجود ندارد فقط دقت داشته باشید که در محل درستی از فایل فانکشنز آن را قرار دهید و اگر به انجام این کارها تسلط کافی ندارید ، از طراح قالب خود یا یک برنامه نویس وردپرس درخواست کنید تا این کار را برای شما انجام دهد . امیدواریم این آموزش کوتاه و کاربردی نیز برای شما دوستان مفید واقع شده باشد .