كيفيّة رفع ملفّات Zip في ووردبريس (WordPress)

لأسباب أمنية، يضع ووردبريس (WordPress) قيدًا على أنواع الملفّات التي يمكن للمستخدمين رفعها على مواقع الويب الخاصّة بهم لأسباب أمنيّة.

إذا حاولت رفع ملفّ مضغوط (ملفّ Zip) أو أي نوع ملفّ آخر لا يدعمه ووردبريس (WordPress)، فسترى على الأرجح هذه الرسالة "فشلت عملية الرفع Sorry, you are not allowed to upload this file type"، و التي تعني أنه غير مسموح لك برفع هذا النوع من الملفّات.

لإصلاح هذا المشكل و لكي تصبح قادر على رفع ملفّات Zip، كل ما عليك فعله هو إضافة كود إلى ملفّ function.php أو إستخدام إضافة مثل إضافة WP Add Mime Types.

قبل القيام بأي شيء، قم بأخذ نسخة إحتياطيّة من موقع الويب الخاصّ بك، ففي حالة حدوث أي مشكل، يمكنك إستعادة الموقع و إعادته إلى حالته السّابقة بسرعة.

1. تمكين رفع ملفّات Zip عن طريق إضافة كود إلى ملفّ function.php

ملفّ function.php هو ملفّ مهمّ في ووردبريس (WordPress) يمكنك إضافة كودات إليه لتمكين وضائف جديدة على الموقع.

إذهب إلى "المظهر" و أنقر على "محرر ملف القالب".

من الشّريط الجانبيّ الأيسر، حدّد ملف functions.php و أنقر عليه لفتحه.

ألصق الكود أدناه في نهاية ملفّ functions.php، و أضغط على زر "تحديث الملف".

الكود:

function modify_upload_mimes ( $mimes_types ) {
    // add your extension to the mimes array as below
    $mimes_types['zip'] = 'application/x-zip-compressed';
    $mimes_types['7zip'] = 'application/x-7z-compressed';
	$mimes_types['7z'] = 'application/x-7z-compressed';
    return $mimes_types;
}
add_filter( 'upload_mimes', 'modify_upload_mimes', 99 );

function add_allow_upload_extension_exception( $types, $file, $filename, $mimes ) {
    // Do basic extension validation and MIME mapping
    $wp_filetype = wp_check_filetype( $filename, $mimes );
    $ext         = $wp_filetype['ext'];
    $type        = $wp_filetype['type'];
    if( in_array( $ext, array( 'zip', 'gz' ) ) ) { // it allows zip files
        $types['ext'] = $ext;
        $types['type'] = $type;
    }
    return $types;
}
add_filter( 'wp_check_filetype_and_ext', 'add_allow_upload_extension_exception', 99, 4 );

يجب أن تكون الآن قادرًا على رفع ملفّات Zip إلى موقع ووردبريس (WordPress) الخاصّ بك. (قم بعمل ريلود (Reload) لمحرّر المقالات بعد إضافة هذا الكود.)

2. تمكين رفع ملفّات Zip عن طريق إستخدام إضافة

هناك العديد من الإضافات التي يمكنك إستخدامها لتمكين رفع ملفّات Zip على موقعك من بينها إضافة WP Add Mime Types.

إنتقل إلى إضافات ← أضف جديد، إبحث عن إضافة WP Add Mime Types، ثمّ قم بتثبيتها و تفعيلها.

بعد تثبيت و تفعيل الإضافة، إنتقل إلى "الإعدادات" و أنقر على Mime Types Settings.

في صفحة Mime Types Settings، قم بالنزول لأسفل، ألصق أنواع الـ Mime أدناه في صندوق النصّ، ثمّ إضغط على Save.

الكود:

zip = application/x-zip-compressed
7zip = application/x-7z-compressed
7z = application/x-7z-compressed

إذا لم تتمكّن من رفع ملفّات مضغوطة (ملفّات Zip) بإستخدام الطّرق المذكورة، إتصل بمزوّد إستضافة الويب الخاصّ بك.


إقرأ أيضا

كيفيّة الوصول إلى ملفّات موقع ووردبريس (WordPress)

كيفيّة إيجاد إسم قاعدة بيانات موقع ووردبريس (WordPress Database) الخاصّ بك