عودة
الصورة البارزه لـ اخفاء عناصر من قائمة لوحة التحكم فى ووردبريس

اخفاء عناصر من قائمة لوحة التحكم فى ووردبريس

كيفيه اخفاء العناصر من القائمة الرئيسيه للوحة تحكم الووردبريس بدون استخدام اضافات برمجيه

اقدم لكم اليوم طريقة اخفاء اي عنصر من عناصر القائمه الرئيسيه فى لوحة التحكم الخاصه بـ ووردبريس وذلك بطريقه سهله جدا وبدون استخدام اي إضافات برمجيه فقط باستخدام كود بسيط جدا

لماذا نخفي عناصر من القائمه؟

فى بعض الاحيان نحتاج الى اخفاء عناصر من القائمه وهذا لاكثر من سبب سواء مثلا اظهار عناصر معينه فقط لرتبه معينه من الاعضاء سواء مشرفين او غيره او في بعض الاوقات تكون هناك عناصر تحت التطوير ويجب اخافئها لحين الانتهاء من تطويرها وباذن الله فى هذا المقال سوف تجد الحل السهل والبسيط لعمل ذلك

طريقه اضافه الكود

يتم اضافه الكود فى ملف functions.php داخل ملف القالب الذي تستخدمه

ما هو الاكشن الذي سنستخدمه ؟

كما تعلمون ف الووردبريس توفر لنا العديد من العناصر التي تسهل علينا تطويرها وسنقوم فى هذا المقال باستخدما اكشن “admin_menu” لكي نخفي من خلاله العناصر من القائمه

بهذا الشكل

add_action( 'admin_menu', 'devidea_menu_page_removing',999 );
function devidea_menu_page_removing() {
   //العناصر التي سنخفيها هنا
}

بمجرد الدخول الى هذا الاكشن يمكننا عن طريق wordpress استخدام “remove_menu_page“. وتاخذ هذة الداله عنصر واحد من نوع نص وهو slug اما ان يكون اسم الصفحه مثال الكود التالي:

add_action( 'admin_menu', 'devidea_menu_page_removing',999 );
function devidea_menu_page_removing() {
   remove_menu_page( 'edit.php' );
   remove_menu_page( 'tools.php' );  
}

وسيقوم هذا باخفاء العنصر مباشرة بشكل فعال

النوع الآخر من slug هو اسم الصفحة نفسها إذا لم يكن هناك ملف php محدد في عنوان url. على سبيل المثال ، إذا قمت بإنشاء صفحة مسؤول مخصصة جديدة وكان عنوان url هو /wp-admin/admin.php؟page=test_page ، فسيكون الرمز لإخفاء ذلك من قائمة المسؤول هو:

add_action( 'admin_menu', 'devidea_menu_page_removing',999 );
function devidea_menu_page_removing() {
   remove_menu_page( 'test_page' );  
}

فى النهايه تلخيص لما سبق يمكنك الان اخافء العناصر من القائمه اما عن طريق اسم الصفحه اذا كان يظهر فى URL او عن طريق عنوان الصفحه كما فى الاعلي “test_page”.

تطبيق عملي

التطبيق العملي لهذا الكود يمكنك الان عن طريق الكود التالي اخفاء عناصر معينه تظهر فقط لاعضاء مثل المشرفين او المدريين :

add_action( 'admin_menu', 'devidea_menu_page_removing',999 );
function devidea_menu_page_removing() {
   $user = wp_get_current_user();
   if ( !in_array( 'administrator', (array) $user->roles ) ) {

      //هنا نقوم باضافة العناصر التي سيتم اخفائها لجميع الاعضاء ما عدا المدريين فقط

   }
}

يقوم هذا الكود بالتحقق من رتبه العضو اذا لم يكن رتبه العضو “مدير” سيقوم باخفاء العناصر المحدده عنه.