آموزش افزودن فرمت غیرمجاز برای آپلود در وردپرس – کد محتوا ( Fartak 106152 )

آنچه در این مقاله میخوانید :
مقدمه
افزودن فرمت غیرمجاز برای آپلود در وردپرس یا امکان آپلود فایلهایی که اجازه آپلود آنها در وردپرس نیست، یکی از مشکلات کاربران است. شاید برای شما هم پیش آمده باشد که بخواهید فایلی با فرمت خاص را در وردپرس آپلود کنید اما با “پیغام این نوع پرونده به دلیل وجود مسائل امنیتی مجاز نیست” روبهرو شده باشید. این پیام به این خاطر است که از آپلود فایلهای مخرب در سایت شما جلوگیری شود و برای امنیت بیشتر سایت وردپرس است.
به همین دلیل در این آموزش از هلدینگ فرتاک میخواهیم به معرفی روشهایی برای آپلود فایلها با فرمت دلخواه در وردپرس بپردازیم تا با استفاده از این روشها بتوانید این مشکل را برطرف کنید و هر نوع فایل با فرمت دلخواه که امکان آپلود آن در وردپرس وجود ندارد را در وردپرس آپلود کنید. پس اگر شما هم به دنبال افزودن فرمت غیرمجاز برای آپلود در وردپرس با پسوند دلخواه هستید تا پایان این مقاله با ما همراه باشید.

افزودن فرمت غیرمجاز برای آپلود در وردپرس
در این آموزش میخواهیم با استفاده از افزونه و کدنویسی در وردپرس امکان آپلود فایلهایی با فرمت دلخواه در وردپرس را فراهم کنیم. با استفاده از این دو روش خواهید توانست قابلیت آپلود فایل با فرمت دلخواه را در وردپرس ایجاد کرده و دیگر با پیغام خطای عدم آپلود فایل در وردپرس به دلیل وجود مسائل امنیتی روبهرو نخواهید شد.
راهکار اول با استفاده از افزونه
افزونهای که برای افزودن فرمت غیرمجاز برای آپلود در وردپرس قصد معرفی آن را داریم با نام WP Extra File Types در مخزن وردپرس به ثبت رسیده است. این افزونه WP Extra File Types تاکنون توانسته است بیش از 5.000 نصب فعال و کسب امتیاز 4.8 را ازآن خودکند.
برای دانلود افزونه WP Extra File Types روی لینک زیر کلیک کنید.
پس از نصب و فعال سازی افزونه WP Extra File Types مانند تصویر زیر منویی با عنوان Extra File Types در بخش تنظیمات پیشخوان سایت وردپرس اضافه خواهد شد.
روی این منو کلیک کنید تا به صفحه تنظیمات افزونه ریدایرکت شوید و بتوانید فرمتهای دلخواهی که قصد استفاده از آنها را در سایت وردپرسی خود دارید سفارشی سازی کنید.

مشابه تصویر بالا فرمت دلخواه خود را از بین لیست موجود در این افزونه انتخاب و پس از ذخیره کردن تغیرات قادر به اپلود فایل با فرمتهای انتخاب شده خواهید بود.
تعریف پسوند جدید برای آپلود در وردپرس
یکی از قابلیتهایی این افزونه این است که میتوانید فرمت دلخواه و اختصاصی خود را هم در این افزونه تعریف کنید تا امکان آپلود آن در وردپرس برای شما فراهم شود. برای انجام این کار به انتهای صفحه بروید و روی دکمه + کلیک کنید تا پنجرهای مانند تصویر زیر برای شما باز شود.

Description: در این فیلد باید توضیحات مربوط به فرمت فایل مورد نظر خود را وارد کنید. این توضیحات فقط یک معرفی از پسوند فایلی که قرار است آپلود کنید خواهد بود.
File Extension : در این فیلد باید نام فرمت و پسوند فایل مورد نظر خود را وارد کنید.
Mime Type : در این فیلد هم دوباره پسوند فایل مورد نظر خود را وارد کنید. این پسوند باید با نقطه آغاز و با نام فرمت فایل ختم شود.
در آخر هم پس از اینکه تغییرات را ذخیره کردید این فرمت دلخواه هم در افزونه اضافه خواهد شد و میتوانید اقدام به آپلود فرمت دلخواه مورد نظر خود در وردپرس کنید.
راهکار دوم با استفاده از کدنویسی
اما اگر تصمیم به استفاده از افزونه ندارید میتوانید با استفاده از کدنویسی هم افزودن فرمت غیرمجاز برای آپلود در وردپرس را انجام دهید.
برای انجام اینکار باید وارد ویرایشگر قالب خود شده و کدهای زیر را در مکان درستی از فایل فانکشن(functions.php) قالب جایگذاری کنید. یا اینکه وارد هاست شده و پس از انتخاب گزینه File Manager به مسیر /public_html/wp-content/themes/ بروید.
سپس پوشه قالبی که از آن استفاده میکنید را انتخاب کرده و بعد از اینکه وارد پوشه قالب شدید فایلی با نام functions.php را جستجو کنید.
function my_myme_types($mime_types){ $mime_types['svg'] = 'image/svg+xml'; //Adding svg extension $mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files return $mime_types; } add_filter('upload_mimes', 'my_myme_types', 1, 1);
همانطور که در قطعه کد بالا میبینید در خط دوم و سوم به ترتیب فایل با فرمت svg و psd به لیست فایلهای مجاز اضافه شده است تا امکان آپلود چنین فرمت فایلی در وردپرس را داشته باشیم. فقط به خاطر بسپارید که برای هر فرمت باید مانند نمونه، بسته به فرمت انتخابی در مقابل آن به شکل image/svg+xml وimage/vnd.adobe.photoshop و غیره هم استفاده شود.
راهکار سوم با غیرفعال کردن سیستم امنیتی آپلود فایل در وردپرس
همانطور که قبلاً هم توضیح دادیم هنگامی که فایلی با یک فرمت خاص آپلود نمیشود خطایی به صورت متاسفانه این نوع پرونده به دلیل مسایل امنیتی مجاز نیست نمایش داده میشود.
در واقع وردپرس در هسته خود از یک سیستم امنیتی برای شناسایی نوع پرونده استفاده میکند و اجازه آپلود به بعضی از فرمتهای خاص را نمیدهد. پس میتوانید با غیرفعال نمودن این سیستم امنیتی آپلود فایل از امکان آپلود کردن هر نوع فایل در وردپرس استفاده کنید.
برای انجام این کار وارد هاست خود شوید و سپس به مسیرpublic_html بروید. در همین دایرکتوری باید فایل wp-config.php وردپرس را باز کنید و کد زیر را پیدا کنید.
define('WP_DEBUG', false);
در صورتی که این خط کد وجود نداشت آن را به بخشی که کدها با define آغاز میشوند باید اضافه کنید و سپس قطعه کد زیر را بعد از این خط اضافه کنید.
define('ALLOW_UNFILTERED_UPLOADS', true);
پس از اضافه کردن قطعه کد بالا سیستم امنیتی مربوط به شناسایی فایلها در وردپرس غیرفعال خواهد شد و خواهید توانست از قابلیت آپلود فایل با فرمت خاص در وردپرس استفاده کنید.
اما توجه داشته باشید که با غیرفعال کردن سیستم امنیتی آپلود فایل امکان این وجود دارد که سایت شما به دلیل آپلود هر نوع پرونده ویروسی شود، پس هر زمان که به این قابلیت غیرفعال کردن سیستم امنیتی آپلود فایل نیاز دارید از آن استفاده کنید و مجدداً برای فعال کردن سیستم امنیتی مقدار true را در کد بالا حتماً به false تغییر دهید.
نتیجه گیری
به پایان مقاله آموزش افزودن فرمت غیرمجاز برای آپلود در وردپرس رسیدیم. امیدواریم با استفاده از این آموزش بتوانید افزودن فرمت غیرمجاز برای آپلود در وردپرس را به سادگی انجام دهید.خوشحال میشویم سؤالات و نظرات خود را با ما به اشتراک بگذارید.
تیم پشتیبانی هلدینگ فرتاک در زمینه خدمات طراحی سایت، سئو، بهینهسازی، دیجیتال مارکتینگف سوشال مدیا و طراحی گرافیک آماده ارائه خدمات به شما است.
سوالات متداول
آیا پسوند تصاویر محصولاتتان با تصاویر داخل مقاله متفاوت است؟ اگر چنین است شما باید پسوند webp را نیز در کنار سایر پسوندهای تعریف شده، برای تصاویر خود تعریف کنید که در این مقاله نحوه تعریف پسوند جدید برای آپلود در وردپرس به صورت دقیق به شما آموزش داده شده است.
پس از اینکه تنظیمات مربوطه را به واسطه افزونه اعمال نمودید می توانید افزونه را حذف نمایید و مشکلی در این خصوص وجود ندارد.
- مینو زمانی
- شهریور ۱۵, ۱۴۰۱
- ۵:۰۳ ب٫ظ
- برچسب ها : wordpress, آپلود در وردپرس, آموزش سایت وردپرسی, آموزش طراحی سایت, آموزش طراحی سایت با وردپرس, آموزش طراحی وبسایت, آموزش وردپرس, ساخت سایت, ساخت وبسایت, سیستم مدیریت محتوا, طراحی سایت, طراحی وب سایت, طراحی وبسایت, فرمت غیرمجاز برای آپلود در وردپرس, وردپرس