К основному контенту

Загрузка *.exe файла на сайт WordPress

Для разнообразия решил написать что-то полезное про CMS WordPress. Сама система довольно увлекательная. Скажу честно, по сравнению с Joomla смотрится очень даже профессионально. Конечно, есть существенные отличия в структуре админки и гибкости, но каждая из них по своему хороша. На данный момент WordPress подкупает меня on-line контентом. Все плагины и темы(шаблоны) можно установить не выходя из админки и бегая по сайтам в поисках интерфейсов. Но есть и минус, из-за которого я и решил написать статью.

Очень хотел дать возможность посетителям скачивать программу со своего сайта. Программа завернута в инсталлятор и имеет расширение *.exe. При попытке закачать сие, WordPress выдал ошибку, мол данный тип файлов запрещен для закачки в целях безопасности.
Для решения этой проблемы самое правильное будет в файле functions.php в Вашей теме переопределить метод get_allowed_mime_types. Скорее всего его там нет и нужно будет добавить. Но это чревато - при смене темы все изменения пропадут и придется начать все с начала. Я предлагаю сделать одно изменение в коде файла wp-includes\functions.php. Ниже приведен полный код метода с комментарием, где что изменилось:

function get_allowed_mime_types( $user = null ) {
 $t = wp_get_mime_types();
 
 //unset( $t['swf'], $t['exe'] ); // Комментируем этот кусок
 unset( $t['swf'] ); // Добавляем это
 if ( function_exists( 'current_user_can' ) )
  $unfiltered = $user ? user_can( $user, 'unfiltered_html' ) : current_user_can( 'unfiltered_html' );
 
 if ( empty( $unfiltered ) )
  unset( $t['htm|html'] );
 
 return apply_filters( 'upload_mimes', $t, $user );
}

Комментарии

  1. Огромное спасибо! Много полезного узнал. О а вам от себя поветую Вам взглянуть на эти тема wordpress . Крутые темы. С нимы Вы сможете реализовать все свои проекты и легко добраться до мировой аудитории. Держыте и пользуйтесь!!!

    ОтветитьУдалить
  2. Спасибо, очень полезная статья
    шаблоны wordpress иногда требуют много настроек и внимательности

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Прямые ссылки на файлы Google диска

В предыдущей статье я рассказал, как подключить свой JavaScript файл к блогу BLOGSPOT . Но для того, что бы их подключить нужны прямые ссылки на файл, а Google диск при предоставлении общего доступа к файлу выдает ссылку на предварительный просмотр, которая никак напрямую не ссылается на файл. Для Google диска прямая ссылка на файл - это ссылка на скачивание. Ниже описаны два способа создания ссылки на скачивание на примере файла prism.js.

События для ведения таблиц

Как и всегда, в пылу проекта внезапно родилась Z табличка. Главный нюанс был в том, что она должна была хранить пароли для авторизации на стороннем сервере. Естественно, никто не хотел хранить пароли в открытом виде, а двустороннее шифрование SAP не умеет без сторонних пакетов и надстроек. Далее, все как обычно - придумали алгоритм, сделали табличку. Дело осталось за малым - нужно шифровать пароли, которые вводит пользователь. Делать отдельную программу нет смысла, поскольку ее функционал мало чем будет отличаться от сгенерированного. Вот здесь на помощь приходят события! С их помощью можно, наверное, все. По крайней мере, я не нашел чего-либо, что нельзя сделать с данными через события.

OOP ALV GRID с HTML шапкой

В этой статье хочу постараться подробно описать и привести пример, как можно создать ALV отчет с таблицей на весь экран и с HTML шапкой вверху. Я не буду описывать начальный этап, где пишется селекционный экран или делается выборка данных. Будем считать, что основа у нас есть и нам нужно просто вывести данные. Главной изюминкой является то, что нужно вывести ALV GRID на экран без использования каких-либо дополнительных элементов на экране. Step-By-Step Шаг 1. Создание окна Создаем самое простое окно с номером 100. На него не нужно кидать никаких контейнеров. Оно нам нужно только для модулей PAI и PBO и вывода на него ALV GRID.