Задавайте вопросы по курсам WordPress

Поддерживаемые типы файлов для загрузки

Данный код добавит новую вкладку, в которой будут отображаться все поддерживаемые типы файлов. Список поддерживаемых типов можно несложно изменить добавления специального фильтра.

Пример кода для формирования вкладки:

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

Кроме всего прочего я нашел еще один полезный код, который может в настройках создаваемого вами плагина, вывести какие именно типы поддерживаются WordPress на данный момент для загрузки файлов.

Пример кода:

     $mimes = get_allowed_mime_types();
     $types = array();
foreach ($mimes as $ext => $mime) {
     $types[] = '<li>' . str_replace('|', ', ', $ext) . '</li>';
}
     echo '<ul>' . implode('', $types) . '</ul>';

Все проверял и все работает. Удачи в разработке!


Купить хостинг WordPress
/* Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

Директор веб-студии ProGrafika. Занимаюсь разработкой, дизайном и продвижением веб-сайтов. Всегда рад новым читателям блога и хорошим клиентам.


Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal