فایل wp-config.php به ما اجازه می دهد رفتار پیش فرض وردپرس را تغییر دهیم. شما آن را در ریشه سرور خود پیدا خواهید کرد.
.با استفاده از بیانیه فوق ما اجازه می دهیم تمام مدیران هر نوع فایل را آپلود کنند. توجه داشته باشید که اگر شما بیش از حد به مدیران خود اعتماد نکنید و چه کاری انجام دهید، خطرناک است
. هنگام اضافه کردن این بیانیه مراقب باشید و یا ممکن است از تصمیم خود پشیمان شوید.
اگر میخواهید مشکل آپلود انواع فایلهای اضافی را به وردپرس حل کنید،اما انتخابی است و فقط به یک زیر مجموعه کنترل شده از انواع فایل اجازه می دهد
، بهترین کاری که میتوانید انجام دهید، استفاده از فیلتر upload_mimes است. همانطور که همیشه، تمام اطلاعات در Codex دارید.
این فیلتر فوق العاده آسان برای استفاده است. شما فقط نیاز به اضافه کردن یک تکه از کد مشابه به موارد زیر در فایل functions.php از موضوع خود و در داخل یک پلاگین جدید از خود:
<?php |
|
add_filter( ‘upload_mimes‘, ‘my_myme_types‘, 1, 1 ); |
|
function my_myme_types( $mime_types ) { |
|
$mime_types[‘svg‘] = ‘image/svg+xml‘; // Adding .svg extension |
|
$mime_types[‘json‘] = ‘application/json‘; // Adding .json extension |
|
|
|
unset( $mime_types[‘xls‘] ); // Remove .xls extension |
|
unset( $mime_types[‘xlsx‘] ); // Remove .xlsx extension |
|
|
|
return $mime_types; |
|
} |
شما می توانید خط اول (<؟ php) را نادیده بگیرید، که به سادگی یک بلوک از کد PHP را باز می کند. خط ۲ نشان می دهد که function my_mime_types با فیلتر upload_mimes اجرا می شود. خطوط ۳ تا ۱۰ این تابع را تعریف می کنند. my_mime_types دارای یک پارامتر واحد ($ mime_types) لیستی از انواع فایل های مجاز است.
اگر میخواهید فایلهای SVG و JSON را در کتابخانه رسانه مجاز کنید، فقط خطوط ۴ و ۵ را به ترتیب اضافه کنید. این کار چگونه انجام می شود: برای افزودن یک نوع فایل جدید، شما فقط باید یک ورودی جدید در لیست $ mime_types با پسوند فایل و نوع MIME ایجاد کنید. برای پیدا کردن نوع MIME مناسب از فرمت بروید به لیست رسمی انواع رسانه ای که IANA (Numbers Authority Authority) تعیین کرده است.
از سوی دیگر، شما همچنین می توانید انواع فایل های خاص را غیر فعال کنید. شما می توانید انواع فایل های مورد نظر خود را با استفاده از آرشیو آرشیو $ mime_types، به همان اندازه که من در خطوط ۷ و ۸ انجام دادم، جایی که آپلود فایل مایکروسافت اکسل را غیرفعال کردم، ممنوع کنم.
خلاصه
همانطور که می بینید، تغییر رفتار پیش فرض WordPress به کنترل بیشتری بر انواع فایل هایی که در نصب شما اجازه می دهد بسیار ساده است. و از همه مهمتر، شما نیازی به نصب یک پلاگین پیچیده برای این ندارید. فقط با چند خط کد PHP و یا حتی ویرایش فایل wp-config.php شما می خواهید آنچه را که می خواهید دریافت کنید.