بعد سنوات من إدارة مدونة متعددة المؤلفين، وجدنا أن تنظيم مرفوعات الوسائط حسب المستخدم أمر بالغ الأهمية في بعض الحالات. من واقع خبرتنا، مع نمو فريق المساهمين، تزداد احتمالية حدوث فوضى في إدارة الوسائط.
لقد واجهنا حالات قام فيها المؤلفون بتعديل أو حذف صور بعضهم البعض عن طريق الخطأ، مما أدى إلى تعطل المنشورات. في إحدى الحالات، أدى نقرة خاطئة إلى حذف عنصر رئيسي، مما تسبب في تأخير نشر مقال مهم.
لمنع ذلك، يمكنك تقييد أو تنظيم مرفوعات الوسائط حسب المستخدمين في ووردبريس. هذه الميزة غير متوفرة افتراضيًا، لذا سنوضح لك طريقتنا المفضلة للقيام بذلك.
جدول المحتوى
لماذا يتم تقييد وصول المؤلف إلى مرفوعات الوسائط؟
إذا كانت مدونة ووردبريس متعددة المؤلفين، فقد يقوم مؤلفوك برفع العديد من الصور المختلفة. هذا قد يصعب على المؤلف العثور على الصورة المناسبة، أو قد يحذفون أو يعدلون ملف وسائط لشخص أخر عن طريق الخطأ.
قد يسبب هذا مشاكل متنوعة، بما في ذلك ضعف الإنتاجية، وإرهاق مسؤولي الموقع والمحررين، وتعقيد سير العمل التحريري.
قد يشكل هذا الوصول غير المحدود أيضًا مصدر قلق يتعلق بالخصوصية. على سبيل المثال، إذا كنت تعمل على منتج جديد أو فكرة منشور مدونة جديدة، فقد يرى مؤلفون أخرون صور سرية في مكتبة الوسائط قبل نشرها.
إذا كان لديك موقع عضوية ووردبريس، فقد يتمكن المساهمون من الوصول إلى ملفات الوسائط المدفوعة عبر مكتبة الوسائط.
مع ذلك، دعونا نلقي نظرة على كيفية تقييد من يمكنه رؤية مرفوعات الوسائط داخل لوحة إدارة ووردبريس.
كيفية تنظيم مرفوعات الوسائط حسب المستخدمين باستخدام WPCode
في ذلك الوقت، وجدنا إضافة يمكن استخدامها لمنع المستخدمين الذين لا يملكون أذونات التحرير اللاحق من الوصول إلى ملفات المستخدمين الأخرين في مكتبة وسائط ووردبريس. مع أن هذه الإضافة كانت سهلة الاستخدام، إلا أنها لم تعد محدثة.
بالإضافة إلى ذلك، يمكن أن تكون هذه الإضافة محدودة جدًا، حيث لا يمكنك منع المستخدمين الذين لا يملكون إذن edit_others_posts
(مسؤولي الموقع والمحررين) من الوصول إلى ملفات الوسائط الخاصة بالمستخدمين الآخرين.
إذا كنت مسؤول موقع، فقد تحتاج إلى تقييد وصول جميع المستخدمين (باستثناء نفسك) إلى ملفات الوسائط الخاصة بالأخرين.
في هذه الحالة، يمكنك إضافة كود مخصص إلى مدونة ووردبريس الخاصة بك. سنعرض لك مقتطفي كود: أحدهما يقيد وصول المستخدمين غير الإداريين إلى ملفات الوسائط، والأخر للمستخدمين الذين لا يملكون إذن edit_others_posts
.
غالبًا ما تطلب منك الأدلة الإرشادية إضافة كود مخصص إلى قالب ووردبريس الخاص بك. مع ذلك، لا ينصح بذلك، لأن الأخطاء البسيطة أو الأخطاء المطبعية في الكود قد تسبب أخطاء شائعة في ووردبريس أو حتى تعطل موقعك تمامًا. لهذا السبب نوصي باستخدام WPCode.
WPCode هو أفضل إضافة لمقتطفات الكود، ويستخدمها أكثر من مليون موقع ووردبريس. يسهل إضافة كود مخصص إلى ووردبريس دون الحاجة إلى تعديل ملف functions.php.
أول ما عليك فعله هو تثبيت وتفعيل إضافة WPCode المجانية. لمزيد من التفاصيل، راجع دليلنا خطوة بخطوة حول كيفية تثبيت إضافة ووردبريس.
بعد التفعيل، توجه إلى Code Snippets » Add Snippet.

هنا، سترى جميع المقتطفات الجاهزة التي يمكنك إضافتها إلى موقعك الإلكتروني. تتضمن هذه المقتطفات تعطيل تعليقات ووردبريس تمامًا، وتعطيل صفحات إرفاق الصور، والمزيد.
ببساطة، مرر مؤشر الماوس فوق “Add Your Custom Code”، ثم اختر “Use snippet”.

للبدء، اكتب عنوان لمقتطف الكود المخصص. يمكنك استخدام أي شيء يساعدك في تحديد المقتطف في لوحة تحكم ووردبريس.
بعد ذلك، افتح القائمة المنسدلة “Code Type” واختر “PHP Snippet”.

في منطقة “Code Preview”، يمكنك لصق أحد مقتطفات الكود التالية:
الخيار 1: تقييد الوصول إلى ملفات الوسائط لمستخدمي ووردبريس غير الإداريين
add_filter( 'ajax_query_attachments_args', 'user_show_attachments' );
function user_show_attachments( $query ) {
$user_id = get_current_user_id();
// Check if the current user is not an administrator
if ( $user_id && !current_user_can('administrator') ) {
$query['author'] = $user_id;
}
return $query;
}
يتحقق هذا الكود مما إذا كان المستخدم الحالي ليس مدير. إذا لم يكن مدير، فسيرشح مكتبة الوسائط لعرض الملفات التي رفعها المستخدم بنفسه فقط.
هذا يعني أن المستخدمين العاديين يمكنهم فقط رؤية وإدارة ملفات الوسائط الخاصة بهم، بينما لا يزال بإمكان المسؤولين رؤية وإدارة جميع الملفات.
الخيار 2: تقييد الوصول إلى ملفات الوسائط لمستخدمي ووردبريس الذين لا يملكون أذونات تحرير المنشورات
add_filter( 'ajax_query_attachments_args', 'user_show_attachments' );
function user_show_attachments( $query ) {
$user_id = get_current_user_id();
// Checks if the current user is logged in (i.e., $user_id is not 0) and does not have the capabilities to activate plugins or edit others' posts.
if ( $user_id && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
') ) {
$query['author'] = $user_id;
}
return $query;
}
هذا الكود أكثر تحديد. فهو يتحقق مما إذا كان المستخدم الحالي مسجل الدخول وليس لديه صلاحية تفعيل الإضافات أو تعديل منشورات الأخرين. إذا استوفى المستخدم هذه الشروط، فلن يتمكن إلا من رؤية وإدارة ملفات الوسائط الخاصة به.
هذا يسمح للمسؤولين والمحررين برؤية جميع الملفات، بينما لا يمكن للمؤلفين والمساهمين الوصول إلا إلى ملفاتهم المرفوعة.
بعد ذلك، انتقل إلى قسم “Insertion”. يمكن لـ WPCode إضافة الكود الخاص بك إلى مواقع مختلفة، مثلاً بعد كل منشور، أو في الواجهة الأمامية فقط، أو لدى المسؤول فقط.
لاستخدام كود PHP المخصص على موقع ووردبريس الخاص بك بالكامل، انقر على “Auto Insert” إذا لم يكن محدد مسبقًا. ثم، افتح قائمة “Location” المنسدلة واختر “Run Everywhere”.

بعد ذلك، يمكنك التمرير لأعلى الشاشة والنقر على زر “Inactive” ليتغير إلى “Active”.
وأخيرًا، انقر على “Save Snippet” لتفعيل مقتطف PHP.

الأن، سيكون لدى المستخدمين إمكانية الوصول فقط إلى الملفات التي يقومون برفعها إلى مكتبة وسائط ووردبريس.
تعرف على المزيد من الطرق لإدارة ملفات ووردبريس
بالإضافة إلى تقييد مرفوعات أو تحميلات الوسائط في ووردبريس، قد ترغب أيضًا في مراجعة الأدلة أدناه لإدارة ملفاتك بشكل أفضل:
- كيفية إعادة تسمية الصور وملفات الوسائط في ووردبريس
- أفضل إضافات دروبوكس لووردبريس (اختيارات الخبراء)
- كيفية إنشاء أحجام صور إضافية في ووردبريس
- كيفية ضبط أسماء ملفات الصور في ووردبريس (طريقة سهلة)
- كيفية تنظيف مكتبة الوسائط في ووردبريس
- كيفية تغيير موقع تحميل الوسائط الافتراضي في ووردبريس
نأمل أن يكون هذا المقال قد ساعدك في تنظيم مرفوعات المستخدمين للوسائط على موقع ووردبريس الخاص بك بشكل أفضل. بعد ذلك، يمكنك الاطلاع على اختياراتنا لـ افضل اضافات ووردبريس المنزلقة، ودليلنا حول كيفية تحميل الصور بشكل متكاسل بسهولة في ووردبريس.
اترك تعليقاً