تخصيص أو إزالة شريط أدوات الإدارة في ووردبريس
تُعد منصة ووردبريس من أشهر وأقوى أنظمة إدارة المحتوى في العالم، لما تتمتع به من مرونة عالية وقابلية كبيرة للتخصيص بما يتناسب مع احتياجات المستخدمين المختلفة، سواء كانوا مبتدئين أو محترفين في مجال إدارة المواقع الإلكترونية. ومن بين المميزات التي توفرها ووردبريس ميزة “شريط أدوات الإدارة” (Admin Toolbar) أو ما يعرف بشريط الأدوات العلوي الذي يظهر للمستخدمين عند تسجيل الدخول إلى لوحة التحكم أو أثناء تصفح الموقع، والذي يتيح وصولاً سريعاً إلى عدة وظائف إدارية وخدمات مرتبطة بالموقع.
مع ذلك، قد يرغب بعض المستخدمين أو المطورين في تخصيص هذا الشريط أو حتى إزالته كلياً، لأسباب متعددة منها تحسين تجربة المستخدم، تقليل الفوضى على واجهة المستخدم، أو لأسباب أمنية أو تصميمية. في هذا المقال، سيتم تناول شرح مفصل عن كيفية تخصيص أو إزالة شريط أدوات الإدارة في ووردبريس، مع عرض جميع الخيارات المتاحة لتلبية أغلب الاحتياجات، بالإضافة إلى شرح تقني وعملي معتمد على أفضل الممارسات البرمجية.
مفهوم شريط أدوات الإدارة في ووردبريس
شريط أدوات الإدارة هو شريط أفقي يظهر في أعلى صفحة الموقع عند دخول المستخدم كمسجل دخول. يحتوي هذا الشريط على روابط سريعة للوظائف المهمة في ووردبريس مثل تعديل المقالات، إضافة محتوى جديد، مراجعة التعليقات، الإعدادات، وتنبيهات التحديثات. يمكن أن يظهر الشريط للمسؤولين (Administrators)، المحررين، الكتاب، والمشتركين بناءً على إعدادات الصلاحيات.
يهدف هذا الشريط لتوفير وسيلة سهلة وسريعة للوصول إلى الوظائف المهمة دون الحاجة للعودة إلى لوحة تحكم الإدارة. لكن في بعض الحالات قد يشكل هذا الشريط إزعاجاً للزوار أو المستخدمين، خاصة عند ظهورهم في الواجهة العامة للموقع أو في حال الرغبة في تقديم تصميم أنيق بدون عناصر إضافية.
أسباب تخصيص أو إزالة شريط أدوات الإدارة
هناك أسباب متنوعة تدفع المسؤولين أو المطورين لتغيير شكل أو إزالة شريط أدوات الإدارة، منها:
-
تحسين تجربة المستخدم: بعض المواقع لا تحتاج إلى ظهور شريط الأدوات للزوار أو حتى المستخدمين المسجلين، حيث قد يؤثر وجوده سلباً على تجربة التصفح أو مظهر الموقع.
-
الحفاظ على الخصوصية والأمان: إخفاء شريط الأدوات يقلل من تعرض بعض الروابط الإدارية لأشخاص لا يجب أن تصلهم، خصوصاً في مواقع متعددة المستخدمين.
-
تحسين الأداء وتقليل التحميل: إزالة الشريط يقلل من تحميل بعض الأكواد والموارد التي يحتاجها الشريط، مما يساهم في تحسين سرعة الموقع.
-
تخصيص المظهر حسب هوية العلامة التجارية: قد يرغب المطورون في تغيير محتويات أو تصميم الشريط ليتماشى مع الهوية البصرية للموقع.
-
تبسيط لوحة التحكم للمستخدمين الأقل خبرة: في بعض الحالات يتم إزالة أو تقليل خيارات الشريط لتبسيط تجربة المستخدمين أو المشتركين.
كيفية إزالة شريط أدوات الإدارة في ووردبريس
1. إزالة الشريط لكل المستخدمين
يمكن إزالة شريط أدوات الإدارة بشكل كامل لجميع المستخدمين المسجلين عن طريق إضافة كود صغير إلى ملف functions.php الخاص بالقالب النشط أو في إضافة خاصة بالموقع (Plugin):
phpadd_filter('show_admin_bar', '__return_false');
هذا الكود يعمل على تعطيل عرض شريط الأدوات نهائياً سواء في لوحة التحكم أو في واجهة الموقع، بغض النظر عن دور المستخدم.
2. إزالة الشريط لمستخدمي دور معين
إذا كان الهدف هو إزالة الشريط فقط لمستخدمين معينين أو دور معين مثل المشتركين أو الزوار العاديين، يمكن تخصيص الكود كالآتي:
phpfunction remove_admin_bar_for_non_admins() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(false);
}
}
add_action('after_setup_theme', 'remove_admin_bar_for_non_admins');
يقوم هذا الكود بمنع عرض شريط الأدوات إلا للمسؤولين فقط، بينما لن يظهر لأي دور مستخدم آخر في الواجهة الأمامية.
تخصيص شريط أدوات الإدارة في ووردبريس
عوضاً عن الإزالة، يمكن تخصيص شريط الأدوات لجعله أكثر ملاءمة لاحتياجات الموقع أو المستخدم. ويكون ذلك عبر:
1. إضافة عناصر جديدة إلى الشريط
يمكن إضافة روابط أو قوائم جديدة داخل شريط الأدوات باستخدام الـ Hooks المخصصة مثل admin_bar_menu:
phpfunction add_custom_toolbar_link($wp_admin_bar) {
$args = array(
'id' => 'custom_link',
'title' => 'رابط مخصص',
'href' => 'https://example.com',
'meta' => array(
'class' => 'custom-toolbar-link',
'title' => 'اذهب إلى الرابط المخصص'
)
);
$wp_admin_bar->add_node($args);
}
add_action('admin_bar_menu', 'add_custom_toolbar_link', 100);
هذا الكود يضيف رابط جديد باسم “رابط مخصص” في شريط الأدوات مع إمكانية تحديد الرابط والصفحة المستهدفة.
2. إزالة عناصر من شريط الأدوات
قد يرغب المطور في إزالة روابط أو أقسام معينة من الشريط مثل تحديثات ووردبريس أو الروابط الخاصة بالبروفايل:
phpfunction remove_toolbar_nodes($wp_admin_bar) {
$wp_admin_bar->remove_node('updates'); // إزالة تحديثات النظام
$wp_admin_bar->remove_node('comments'); // إزالة التعليقات
$wp_admin_bar->remove_node('wp-logo'); // إزالة شعار ووردبريس
}
add_action('admin_bar_menu', 'remove_toolbar_nodes', 999);
هذا المثال يوضح كيفية إزالة عدة روابط رئيسية موجودة في الشريط.
3. تعديل ترتيب أو تصميم شريط الأدوات
يمكن تعديل خصائص CSS الخاصة بشريط الأدوات لتغيير شكله أو لونه، ويتم ذلك عبر إضافة أكواد CSS إلى القالب أو الإضافة:
css#wpadminbar {
background: #123456; /* تغيير لون الخلفية */
height: 40px; /* تعديل ارتفاع الشريط */
}
#wpadminbar .ab-item {
color: #ffffff !important; /* تغيير لون النص */
}
بالإضافة إلى ذلك، يمكن استخدام جافاسكريبت للتعامل مع سلوك الشريط أو إخفاء أجزاء منه ديناميكياً.
أدوات وإضافات تسهل تخصيص أو إزالة شريط أدوات الإدارة
لمن لا يفضلون التعامل مع الأكواد مباشرةً، تتوفر العديد من الإضافات (Plugins) التي تتيح التحكم الكامل في شريط أدوات الإدارة بطريقة سهلة ومرنة، أشهر هذه الإضافات:
-
Admin Bar Disabler: إضافة بسيطة تتيح إزالة شريط الأدوات لكافة المستخدمين أو لمستخدمين معينين.
-
Toolbar Extras: تمكن من تخصيص شريط الأدوات وإضافة أو إزالة العناصر بدون الحاجة لكتابة كود.
-
WP Admin UI Customize: إضافة شاملة تمكن من تعديل واجهة لوحة التحكم بشكل كامل، بما في ذلك شريط الأدوات.
هذه الإضافات توفر واجهة مستخدم رسومية (GUI) تسمح بإجراء التخصيصات بسرعة وسهولة مع خيارات متقدمة.
الاعتبارات الأمنية والأدائية عند التعامل مع شريط أدوات الإدارة
عند التفكير في إزالة أو تخصيص شريط أدوات الإدارة، يجب مراعاة عدة نقاط مهمة:
-
تحديد المستخدمين بدقة: من الأفضل عدم إزالة الشريط للمسؤولين أو المستخدمين ذوي الصلاحيات العالية لأنهم بحاجة للوصول السريع للأدوات الإدارية.
-
تجنب تعطيل وظائف ضرورية: في حالة تخصيص الشريط، يجب الانتباه لعدم إزالة روابط أو ميزات قد تؤثر على مهام الإدارة أو تحديث الموقع.
-
تحسين الأداء: إزالة الشريط يقلل من تحميل بعض الموارد، لكنه تأثيره قد يكون بسيطاً مقارنة بتحسينات أخرى.
-
التوافق مع القوالب والإضافات: يجب اختبار التغييرات على شريط الأدوات للتأكد من عدم تعارضها مع القوالب أو الإضافات التي قد تعتمد على هذه الميزة.
طرق متقدمة للتحكم في شريط أدوات الإدارة
بالإضافة إلى الطرق التقليدية، يمكن استخدام تقنيات برمجية متقدمة للتحكم في الشريط بناءً على شروط معقدة مثل نوع الصفحة، الجهاز المستخدم، أو إعدادات المستخدم.
مثال على إخفاء الشريط في صفحات معينة:
phpfunction hide_admin_bar_on_specific_pages() {
if (is_page('contact') || is_page('about')) {
show_admin_bar(false);
}
}
add_action('after_setup_theme', 'hide_admin_bar_on_specific_pages');
أو إخفاؤه على الأجهزة المحمولة:
phpfunction hide_admin_bar_on_mobile() {
if (wp_is_mobile()) {
show_admin_bar(false);
}
}
add_action('after_setup_theme', 'hide_admin_bar_on_mobile');
هذا يسمح بتحكم أكثر دقة ومرونة تتناسب مع مختلف متطلبات المواقع.
مقارنة بين إزالة وتخصيص شريط أدوات الإدارة
| العنصر | إزالة شريط الأدوات | تخصيص شريط الأدوات |
|---|---|---|
| سهولة التنفيذ | سهلة جداً، عبر كود واحد أو إضافة | تتطلب كتابة أكواد إضافية أو استخدام إضافات متخصصة |
| تجربة المستخدم | تبسيط الواجهة، إزالة عناصر قد تسبب تشتت | إبقاء الميزات مع تحسين الشكل والمحتوى |
| الأمان | تقليل الوصول غير المرغوب فيه لبعض الروابط | تحسين التحكم بالصلاحيات عبر تخصيص الروابط |
| الأداء | تحسين طفيف في سرعة تحميل الصفحة | قد تزيد أحياناً قليلاً بسبب الأكواد المضافة |
| التوافق مع التحديثات | لا يؤثر كثيراً، لكن قد تظهر مشاكل مع إضافات معينة | يحتاج تحديث مستمر مع تغييرات ووردبريس والإضافات |
خلاصة
شريط أدوات الإدارة في ووردبريس من العناصر المهمة التي تساهم في سهولة إدارة الموقع والوصول السريع للأدوات، ولكنه قد يكون غير مرغوب فيه في بعض الحالات لأسباب تصميمية أو أمنية أو لتحسين تجربة المستخدم. تعتمد طرق التعامل مع هذا الشريط بشكل رئيسي على طبيعة الموقع واحتياجات مستخدميه، حيث يمكن إزالته كلياً أو تخصيص محتواه وشكله بما يتوافق مع الهوية المرئية والسياسات الداخلية للموقع.
الخيارات البرمجية المتاحة من خلال إضافات صغيرة أو عبر التعديل المباشر على ملفات القالب تتيح مرونة كبيرة لتلبية مختلف المتطلبات. كذلك، يمكن استخدام إضافات ووردبريس المجانية أو المدفوعة لتسهيل هذه العمليات دون الحاجة للبرمجة المباشرة.
من الضروري اختبار جميع التغييرات جيداً للتأكد من عدم تأثيرها على الوظائف الأساسية للموقع وضمان توافقها مع باقي عناصر القالب والإضافات المستخدمة، بما يضمن استقرار وأمان الموقع وتحقيق أفضل تجربة ممكنة للمستخدمين.

