إخفاء أزرار محددة لعرضها فقط للمديرين
في عالم تطوير مواقع الويب باستخدام ووردبريس، قد تكون هناك أوقات تحتاج فيها إلى تعديل ظهور العناصر في واجهة المستخدم بشكل دقيق. واحدة من هذه التعديلات هي إخفاء أزرار معينة تحت اسم الصفحة، بحيث تظهر فقط للمسؤولين. هذه العمليات قد تكون مفيدة بشكل خاص للتحكم في الوصول وإدارة المحتوى.
أهمية التحكم في أزرار الصفحة
تعتبر إدارة الأزرار والإجراءات الخاصة بالصفحات أمراً حيوياً عند بناء مواقع الويب باستخدام ووردبريس. فعندما ترغب في منح صلاحيات معينة لفئات مستخدمين محددة، مثل المسؤولين، دون غيرهم، فإن ذلك يساهم في تحسين تجربة الاستخدام ويضع الإدارة بين يديك بطريقة أفضل. هنا يأتي دور تخصيص الإجراءات الظاهرة في واجهة المستخدم بحيث يتم إبعاد الأزرار غير المرغوب فيها عن الأدوار الأقل.
تعديل إجراءات الصفحات
لإخفاء أزرار معينة تحت اسم الصفحة وإظهارها فقط للإداريين، يمكنك استخدام الكود البرمجي التالي الذي يقوم بتحديد ما يظهر بوظائف معينة. يوفر هذا الكود فقط خيارات مثل "تعديل باستخدام Elementor" للمؤلفين عند التمرير فوق الصفحة في شاشة الصفحات، فيما يُخفي باقي الخيارات.
تكمن فكرة الكود في فحص دور المستخدم الحالي. فإذا كان المستخدم لديه دور "مؤلف"، فإن الكود يحتفظ فقط برابط "تعديل باستخدام Elementor" إذا كان موجودًا، ويحذف أي إجراء آخر. إليك خطوة تنفيذ الكود:
function modify_page_row_actions($actions, $post) {
$current_user = wp_get_current_user();
$allowed_roles = array('author');
if (array_intersect($allowed_roles, $current_user->roles)) {
if (isset($actions['edit_with_elementor'])) {
return array(
'edit_with_elementor' => $actions['edit_with_elementor']
);
}
}
return $actions;
}
// تطبيق على الصفحات
add_filter('page_row_actions', 'modify_page_row_actions', 99, 2);
// تطبيق على المشاركات إذا كانت هناك حاجة
add_filter('post_row_actions', 'modify_page_row_actions', 99, 2);
خطوات تطبيق الكود
لتطبيق الكود المذكور أعلاه، يمكنك إضافته إلى ملف functions.php
في قالب ووردبريس الخاص بك. من الضروري القيام بهذه الخطوة بعناية لضمان عدم تأثيرها سلبًا على موقعك. قم بحفظ التغييرات بعد إضافة الكود وستلاحظ أن الصفحات المخصصة ستظهر بشكل مختلف تمامًا للمستخدمين ذوي الدور "مؤلف"، مما يمكنهم من الوصول فقط للأزرار المسموح بها.
تحقيق الأمان والخصوصية للمستخدمين
إن إخفاء أزرار معينة تحت اسم الصفحة وإظهارها فقط للمسؤولين أو فئات محددة من المستخدمين يعزز من أمان الموقع وخصوصيته. من خلال تقليل الخيارات المتاحة للمستخدمين ذوي الأدوار الأقل، فإنك تقلل من فرص حدوث أخطاء أو تغييرات غير مصرح بها في المحتوى.
في الخلاصة، إن تنظيم واجهة ووردبريس لتظهر أزرار معينة فقط للمسؤولين أو المستخدمين المحددين يعكس اهتمامك بإدارة المحتوى وتجربة المستخدم. عبر استخدام الكود البرمجي السابق، يمكنك بأسلوب بسيط وفعّال إخفاء أزرار محددة تحت اسم الصفحة، مما يمنحك السيطرة الكاملة على الإجراءات المتاحة لفئات المستخدمين المختلفة. لذا، إذا كنت تبحث عن طريقة لتحسين إدارة المحتوى لديك، فكر في تطبيق هذه الخطوات لتخصيص تجربتك في ووردبريس.