Типи файлів, що підтримуються для завантаження
Цей код додасть нову вкладку, в якій будуть відображатися всі типи файлів, що підтримуються.. Список підтримуваних типів можна легко змінити додавання спеціального фільтра.
Приклад коду для формування вкладки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
function mime_type_tab($tabs) { /* name of custom tab */ $new_tab = array('mimeframe' => __('Mime Types', 'mimetype')); return array_merge($tabs, $new_tab); } add_filter('media_upload_tabs', 'mime_type_tab'); function create_mime_type_page() { media_upload_header(); wp_enqueue_style( 'media' ); /* add custom code to display bellow this line */ /* display mime types */ $mimes = get_allowed_mime_types(); $types = array(); echo '<div class="type-outer">'; echo '<h3 class="media-title">Supported file types</h3>'; echo '<hr />'; foreach ($mimes as $ext => $mime) { $types[] = '<li>' . str_replace('|', ', ', $ext) . '</li>'; } echo '<ul class="mime-types">' . implode('', $types) . '</ul>'; echo '</div>'; /* end custom code */ } function insert_mime_type_iframe() { return wp_iframe( 'create_mime_type_page'); } add_action('media_upload_mimeframe', 'insert_mime_type_iframe'); add_action( 'admin_head', 'mime_frame_css' ); function mime_frame_css() { echo '<style type="text/css"> .type-outer{margin:20px;} .type-outer hr{ border:solid #ccc; border-width:0px 0px 1px 0px; margin:0px 0px 20px 0px; } .mime-types li{ font-size:10px; float:left; width:24%; padding:1px; } </style>'; } |
Знімок отриманої вкладки
Ще один корисний фрагмент коду WordPress
Крім усього іншого, я знайшов ще один корисний код, який може в налаштуваннях створюваного вами плагіна, вивести які саме типи підтримуються WordPress на даний момент для завантаження файлів.
Приклад коду:
1 2 3 4 5 6 |
$mimes = get_allowed_mime_types(); $types = array(); foreach ($mimes as $ext => $mime) { $types[] = '<li>' . str_replace('|', ', ', $ext) . '</li>'; } echo '<ul>' . implode('', $types) . '</ul>'; |
/*
- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.