Hodžův blog

03 Kvě

Mime Typy ve WordPressu

Při psaní posledního článku jsem zjistil, že wordpress numí vložit přílohu s perlovským programem (*.pl a *.pm). Po chvíli zkoumání kódu jsem zjistil, že na vině je chybjející MIME typ. U WordPressu 2.1.3 naleznete definice jednotlivých MIME typů v adresáři wp-includes a to konkrétně v souboru functions.php.

Důležité jsou pro nás informace někde kolem řádku 1070, kde začíná funkce wp_check_filetype. Já jsem do funkce pouze doplnil za poslední MIME typ čárku a na nový řádek přidal řetězec’pl|pm‘ => ‚text/x-perl‘. Mime typy si nevymýšlejte, ale použijte je z Linuxu (cat /etc/mime.types | grep perl).

Výsledná funkce pak vypadá takto:
function wp_check_filetype($filename, $mimes = null) {
// Accepted MIME types are set here as PCRE unless provided.
$mimes = is_array($mimes) ? $mimes : apply_filters('upload_mimes', array (
'jpg|jpeg|jpe' => 'image/jpeg',
'gif' => 'image/gif',
'png' => 'image/png',
'bmp' => 'image/bmp',
'tif|tiff' => 'image/tiff',
'ico' => 'image/x-icon',
'asf|asx|wax|wmv|wmx' => 'video/asf',
'avi' => 'video/avi',
'mov|qt' => 'video/quicktime',
'mpeg|mpg|mpe' => 'video/mpeg',
'txt|c|cc|h' => 'text/plain',
'rtx' => 'text/richtext',
'css' => 'text/css',
'htm|html' => 'text/html',
'mp3|mp4' => 'audio/mpeg',
'ra|ram' => 'audio/x-realaudio',
'wav' => 'audio/wav',
'ogg' => 'audio/ogg',
'mid|midi' => 'audio/midi',
'wma' => 'audio/wma',
'rtf' => 'application/rtf',
'js' => 'application/javascript',
'pdf' => 'application/pdf',
'doc' => 'application/msword',
'pot|pps|ppt' => 'application/vnd.ms-powerpoint',
'wri' => 'application/vnd.ms-write',
'xla|xls|xlt|xlw' => 'application/vnd.ms-excel',
'mdb' => 'application/vnd.ms-access',
'mpp' => 'application/vnd.ms-project',
'swf' => 'application/x-shockwave-flash',
'class' => 'application/java',
'tar' => 'application/x-tar',
'zip' => 'application/zip',
'gz|gzip' => 'application/x-gzip',
'exe' => 'application/x-msdownload',
'pl|pm' => 'text/x-perl'
));

One Response to “Mime Typy ve WordPressu”

  1. 1
    Bukmacher Says:

    Ciekawy post, dodalem twoj blog do ulubionych, bede tu teraz wpadal czesciej, pozdrawiam

Leave a Reply

Hodžův blog is is proudly powered by Wordpress and the Magellan Theme