Для разнообразия решил написать что-то полезное про CMS WordPress. Сама система довольно увлекательная. Скажу честно, по сравнению с Joomla смотрится очень даже профессионально. Конечно, есть существенные отличия в структуре админки и гибкости, но каждая из них по своему хороша. На данный момент WordPress подкупает меня on-line контентом. Все плагины и темы(шаблоны) можно установить не выходя из админки и бегая по сайтам в поисках интерфейсов. Но есть и минус, из-за которого я и решил написать статью.
Очень хотел дать возможность посетителям скачивать программу со своего сайта. Программа завернута в инсталлятор и имеет расширение *.exe. При попытке закачать сие, WordPress выдал ошибку, мол данный тип файлов запрещен для закачки в целях безопасности.
Для решения этой проблемы самое правильное будет в файле functions.php в Вашей теме переопределить метод get_allowed_mime_types. Скорее всего его там нет и нужно будет добавить. Но это чревато - при смене темы все изменения пропадут и придется начать все с начала. Я предлагаю сделать одно изменение в коде файла wp-includes\functions.php. Ниже приведен полный код метода с комментарием, где что изменилось:
Очень хотел дать возможность посетителям скачивать программу со своего сайта. Программа завернута в инсталлятор и имеет расширение *.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 ); }
Огромное спасибо! Много полезного узнал. О а вам от себя поветую Вам взглянуть на эти тема wordpress . Крутые темы. С нимы Вы сможете реализовать все свои проекты и легко добраться до мировой аудитории. Держыте и пользуйтесь!!!
ОтветитьУдалитьСпасибо, очень полезная статья
ОтветитьУдалитьшаблоны wordpress иногда требуют много настроек и внимательности