{"id":5558,"date":"2020-05-03T13:31:54","date_gmt":"2020-05-03T13:31:54","guid":{"rendered":"https:\/\/musilda.cz\/?p=5558"},"modified":"2020-05-03T13:31:54","modified_gmt":"2020-05-03T13:31:54","slug":"jak-povolit-zakazane-typy-souboru","status":"publish","type":"post","link":"https:\/\/affinite.io\/cs\/jak-povolit-zakazane-typy-souboru\/","title":{"rendered":"Jak povolit zak\u00e1zan\u00e9 typy soubor\u016f"},"content":{"rendered":"\n<p>Nahr\u00e1v\u00e1n\u00ed ur\u010dit\u00fdch typ\u016f soubor\u016f je ve WordPressu z bezpe\u010dnostn\u00edch d\u016fvod\u016f zak\u00e1z\u00e1no. Uk\u00e1\u017eeme si postup, jak povolit nahr\u00e1v\u00e1n\u00ed nap\u0159\u00edklad svg, nebo xlsx soubor\u016f do knihovny m\u00e9di\u00ed.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Tento typ souboru nen\u00ed z bezpe\u010dnostn\u00edch d\u016fvod\u016f povolen.<\/p><\/blockquote>\n\n\n\n<p>To je hl\u00e1\u0161ka, kterou n\u00e1m WordPress zobraz\u00ed ve chv\u00edli, kdy se pokus\u00edme do m\u00e9di\u00ed nahr\u00e1t nap\u0159\u00edklad svg ikonu. Soubor s p\u0159\u00edponou svg pat\u0159\u00ed toti\u017e mezi ty, kter\u00e9 jsou blokov\u00e1ny. <\/p>\n\n\n\n<p>Na\u0161t\u011bst\u00ed, jako spoustu jin\u00fdch v\u011bc\u00ed ve WP to m\u016f\u017eete zm\u011bnit. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak zjistit, kter\u00e9 typy soubor\u016f jsou povoleny?<\/h2>\n\n\n\n<p>Je na to funkce, kter\u00e1 vr\u00e1t\u00ed pole v\u0161ech povolen\u00fdch typ\u016f. Sta\u010d\u00ed napsat:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>print_r( get_allowed_mime_types() );<\/code><\/pre>\n\n\n\n<p>a vyp\u00ed\u0161\u00ed se v\u00e1m v\u0161echny povolen\u00e9 soubory. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak povolit dal\u0161\u00ed tipy soubor\u016f?<\/h2>\n\n\n\n<p>V\u00fd\u0161e zm\u00edn\u011bn\u00e1 funkce m\u00e1 filtr pomoc\u00ed kter\u00e9ho m\u016f\u017eete roz\u0161\u00ed\u0159it pole povolen\u00fdch typ\u016f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>upload_mimes<\/code><\/pre>\n\n\n\n<p>P\u0159ij\u00edm\u00e1 dva argumenty &#8211; pole typ\u016f a u\u017eivatele. U\u017eivatele proto, \u017ee kontroluje zda m\u00e1 opr\u00e1vn\u011bn\u00ed pro nahr\u00e1v\u00e1n\u00ed nefiltrovan\u00e9ho html:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>user_can( $user, 'unfiltered_html' )<\/code><\/pre>\n\n\n\n<p>Pokud toto opr\u00e1vn\u011bn\u00ed nem\u00e1, tak z pole povolen\u00fdch soubor\u016f odstran\u00ed html a js. <\/p>\n\n\n\n<p>Pro povolen\u00ed dal\u0161\u00edch typ\u016f sta\u010d\u00ed pou\u017e\u00edt prvn\u00ed argument filtru $types, co\u017e je pole, kde kl\u00ed\u010d je p\u0159\u00edpona souboru a hodnota je jeho typ:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>'rar' =&gt; 'application\/rar',<\/code><\/pre>\n\n\n\n<p>Pokud tedy chcete roz\u0161\u00ed\u0159it pole povolen\u00fdch soubor\u016f, pou\u017eijete filtr takto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'upload_mimes', 'expand_upload_mimes', 10, 1 );\nfunction expand_upload_mimes( $mimes ){\n\n    $mimes&#091;'csv'] = 'text\/csv';\n\n    return $mimes;\n\n}<\/code><\/pre>\n\n\n\n<p>T\u00edm roz\u0161\u00ed\u0159\u00edte pole o dal\u0161\u00ed polo\u017eku a povol\u00edte csv soubory. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pluginy<\/h2>\n\n\n\n<p>Proto\u017ee se jedn\u00e1 o pom\u011brn\u011b jednoduchou z\u00e1le\u017eitost, existuj\u00ed na to i pluginy, kter\u00e9 v\u00e1m to umo\u017en\u00ed povolit z administrace. Zde jsou dva z nich. <\/p>\n\n\n\n<p>WP Add Mime Types &#8211; <a href=\"https:\/\/cs.wordpress.org\/plugins\/wp-add-mime-types\/\" target=\"_blank\" rel=\"noopener\">https:\/\/cs.wordpress.org\/plugins\/wp-add-mime-types\/<\/a><\/p>\n\n\n\n<p>Mime Types Plus &#8211; <a href=\"https:\/\/wordpress.org\/plugins\/mime-types-plus\/\" target=\"_blank\" rel=\"noopener\">https:\/\/wordpress.org\/plugins\/mime-types-plus\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co d\u00e1l?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"873\" height=\"455\" src=\"https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/screenshot-core.trac_.wordpress.org-2020.05.03-15_19_37.jpg\" alt=\"\" class=\"wp-image-5561\" srcset=\"https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/screenshot-core.trac_.wordpress.org-2020.05.03-15_19_37.jpg 873w, https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/screenshot-core.trac_.wordpress.org-2020.05.03-15_19_37-300x156.jpg 300w, https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/screenshot-core.trac_.wordpress.org-2020.05.03-15_19_37-768x400.jpg 768w\" sizes=\"auto, (max-width: 873px) 100vw, 873px\" \/><\/figure>\n\n\n\n<p>Tento nadpis jsem na z\u00e1v\u011br zvolil z\u00e1m\u011brn\u011b. N\u00e1vody, jako je tento najdete, kdy\u017e budete hledat. A v nich se do\u010dtete jenom to, jak m\u00e1te povolit jin\u00e9 typy soubor\u016f. <\/p>\n\n\n\n<p>Ok, p\u0159\u00edponu zn\u00e1me, t\u0159eba xlsx, co ale napsat do hodnoty polo\u017eky pole? Kde je n\u011bjak\u00fd seznam? Nen\u00ed. Nebo jsem ho prost\u011b nena\u0161el. <\/p>\n\n\n\n<p>Av\u0161ak, tento odkaz v\u00e1s zavede p\u0159\u00edmo do \u010d\u00e1sti k\u00f3du, kde je seznam vyps\u00e1n. a tam ji\u017e najdete co pot\u0159ebujete <a href=\"https:\/\/core.trac.wordpress.org\/browser\/tags\/5.4\/src\/wp-includes\/functions.php#L3019\" target=\"_blank\" rel=\"noopener\">https:\/\/core.trac.wordpress.org\/browser\/tags\/5.4\/src\/wp-includes\/functions.php#L3019<\/a> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nahr\u00e1v\u00e1n\u00ed ur\u010dit\u00fdch typ\u016f soubor\u016f je ve WordPressu z bezpe\u010dnostn\u00edch d\u016fvod\u016f zak\u00e1z\u00e1no. Uk\u00e1\u017eeme si postup, jak povolit nahr\u00e1v\u00e1n\u00ed nap\u0159\u00edklad svg, nebo xlsx soubor\u016f do knihovny m\u00e9di\u00ed. Tento typ souboru nen\u00ed z bezpe\u010dnostn\u00edch d\u016fvod\u016f povolen. To je hl\u00e1\u0161ka, kterou n\u00e1m WordPress zobraz\u00ed ve chv\u00edli, kdy se pokus\u00edme do m\u00e9di\u00ed nahr\u00e1t nap\u0159\u00edklad svg ikonu. Soubor s p\u0159\u00edponou svg<\/p>\n","protected":false},"author":1,"featured_media":5562,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[12,53,19,30,35,37],"tags":[],"class_list":["post-5558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-navody","category-reseni-problemu","category-snippety","category-wordpress","category-wordpress-zacatecnici","category-zacatecnici"],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/povoleni-zakazanych-souboru.png",1200,765,false],"thumbnail":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/povoleni-zakazanych-souboru-150x150.png",150,150,true],"medium":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/povoleni-zakazanych-souboru-300x191.png",300,191,true],"medium_large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/povoleni-zakazanych-souboru-768x490.png",640,408,true],"large":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/povoleni-zakazanych-souboru-1024x653.png",640,408,true],"1536x1536":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/povoleni-zakazanych-souboru.png",1200,765,false],"2048x2048":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/povoleni-zakazanych-souboru.png",1200,765,false],"archive-list":["https:\/\/affinite.io\/cs\/wp-content\/uploads\/sites\/2\/2020\/05\/povoleni-zakazanych-souboru-400x265.png",400,265,true]},"uagb_author_info":{"display_name":"Affinite","author_link":"https:\/\/affinite.io\/cs\/author\/affinite\/"},"uagb_comment_info":1,"uagb_excerpt":"Nahr\u00e1v\u00e1n\u00ed ur\u010dit\u00fdch typ\u016f soubor\u016f je ve WordPressu z bezpe\u010dnostn\u00edch d\u016fvod\u016f zak\u00e1z\u00e1no. Uk\u00e1\u017eeme si postup, jak povolit nahr\u00e1v\u00e1n\u00ed nap\u0159\u00edklad svg, nebo xlsx soubor\u016f do knihovny m\u00e9di\u00ed. Tento typ souboru nen\u00ed z bezpe\u010dnostn\u00edch d\u016fvod\u016f povolen. To je hl\u00e1\u0161ka, kterou n\u00e1m WordPress zobraz\u00ed ve chv\u00edli, kdy se pokus\u00edme do m\u00e9di\u00ed nahr\u00e1t nap\u0159\u00edklad svg ikonu. Soubor s p\u0159\u00edponou svg","_links":{"self":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/5558","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/comments?post=5558"}],"version-history":[{"count":0,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/posts\/5558\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media\/5562"}],"wp:attachment":[{"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/media?parent=5558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/categories?post=5558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/affinite.io\/cs\/wp-json\/wp\/v2\/tags?post=5558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}