{"id":26476,"date":"2021-04-25T13:26:00","date_gmt":"2021-04-25T10:26:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26476"},"modified":"2021-10-18T03:55:02","modified_gmt":"2021-10-18T00:55:02","slug":"jak-zezwolic-na-obsluge-svg-w-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-zezwolic-na-obsluge-svg-w-wordpress\/","title":{"rendered":"Jak zezwoli\u0107 na obs\u0142ug\u0119 SVG w WordPress"},"content":{"rendered":"<p>Czy chcesz przes\u0142a\u0107 obrazy SVG do swojej witryny WordPress? WordPress domy\u015blnie nie pozwala na przesy\u0142anie plik\u00f3w SVG za pomoc\u0105 programu do przesy\u0142ania multimedi\u00f3w. W tym artykule pokazujemy, jak zezwoli\u0107 na przesy\u0142anie obrazu SVG do WordPressa.<\/p>\n<p>SVG (Scalable Vector Graphics) definiuje grafik\u0119 wektorow\u0105 w formacie XML. Innymi s\u0142owy, SVG definiuje grafik\u0119 w formacie XML. Grafika plik\u00f3w SVG NIE traci \u017cadnej jako\u015bci, je\u015bli zostanie powi\u0119kszona lub zmieniona. Dodatkowo rozmiar pliku SVG jest niewielki i dlatego s\u0105 one popularne w dzisiejszych czasach.<\/p>\n<p>Je\u015bli chodzi o WordPress, je\u015bli spr\u00f3bujesz przes\u0142a\u0107 obraz SVG z programu do przesy\u0142ania multimedi\u00f3w, pojawi si\u0119 b\u0142\u0105d typu \u201ePrzepraszamy, ten typ pliku jest niedozwolony ze wzgl\u0119d\u00f3w bezpiecze\u0144stwa&quot;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20930-60823e0b0f7f2.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20930-60823e0b0f7f2.png\" alt=\"Jak zezwoli\u0107 na obs\u0142ug\u0119 SVG w WordPress\" ><\/a><\/p>\n<p>Dzieje si\u0119 tak, poniewa\u017c typ MIME SVG nie jest dodawany do domy\u015blnych typ\u00f3w MIME, kt\u00f3re mo\u017cna przesy\u0142a\u0107 do WordPressa. Aby uzyska\u0107 list\u0119 wszystkich domy\u015blnych typ\u00f3w MIME, mo\u017cna u\u017cy\u0107 metody <code>get_allowed_mime_types()<\/code>. Ta funkcja zwraca tablic\u0119 typ\u00f3w MIME.<\/p>\n<p>Bior\u0105c to pod uwag\u0119, zobaczmy, jak doda\u0107 obs\u0142ug\u0119 WordPressa dla pliku SVG.<\/p>\n<h3>Zezw\u00f3l na przes\u0142anie pliku SVG<\/h3>\n<p>Aby doda\u0107 obs\u0142ug\u0119 obrazu SVG, korzystamy z filtra, <code>upload_mimes<\/code>kt\u00f3ry pozwala zmieni\u0107 list\u0119 dopuszczalnych rozszerze\u0144 plik\u00f3w WordPress. Rozszerzenie plik\u00f3w SVG to 'image\/svg+xml&#8217;. Musisz wi\u0119c umie\u015bci\u0107 poni\u017cszy kod w swoim pliku functions.php.<\/p>\n<pre><code>function add_svg_mime_types($mimes) {\n\u00a0\u00a0\u00a0\u00a0$mimes['svg'] = 'image\/svg+xml';\n\u00a0\u00a0\u00a0\u00a0return $mimes;\n}\nadd_filter('upload_mimes', 'add_svg_mime_types');<\/code><\/pre>\n<p>Korzystaj\u0105c z <code>upload_mimes<\/code>filtra, mo\u017cemy r\u00f3wnie\u017c ograniczy\u0107 okre\u015blony format pliku do za\u0142adowania w WordPress. Powiedzmy, \u017ce nie chcemy zezwala\u0107 na pliki mp4. W takim przypadku powinni\u015bmy doda\u0107 poni\u017cszy kod w pliku functions.php.<\/p>\n<pre><code>function remove_mime_types($mimes) {\n\u00a0\u00a0\u00a0\u00a0unset($mimes['video\/mp4']);\n}\nadd_filter('upload_mimes', 'remove_mime_types');<\/code><\/pre>\n<p>Dodaj\u0105c powy\u017cszy ma\u0142y fragment kodu, umo\u017cliwisz przesy\u0142anie obraz\u00f3w SVG do biblioteki multimedi\u00f3w. Jednak po przes\u0142aniu SVG, je\u015bli przejdziesz do strony aukcji, nie zobaczysz miniatury pliku SVG.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20930-60823e0b73689.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20930-60823e0b73689.png\" alt=\"Jak zezwoli\u0107 na obs\u0142ug\u0119 SVG w WordPress\" ><\/a><\/p>\n<p>Aby wy\u015bwietli\u0107 miniatur\u0119 SVG na stronie aukcji, musimy doda\u0107 regu\u0142\u0119 CSS, kt\u00f3ra mo\u017ce podpi\u0105\u0107 si\u0119 do pulpitu WordPress.<\/p>\n<pre><code>function admin_custom_css() {\n\u00a0\u00a0\u00a0\u00a0echo \"&lt;style&gt;table.media .column-title .media-icon img[src='.svg']{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0width: 100%;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0height: auto;\n\u00a0\u00a0\u00a0\u00a0}&lt;\/style&gt;\";\n}\n\u00a0\nadd_action( 'admin_head', 'admin_custom_css' );<\/code><\/pre>\n<p>Po dodaniu powy\u017cszego kodu w pliku functions.php zobaczysz miniatur\u0119 SVG.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20930-60823e0bd2280.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20930-60823e0bd2280.png\" alt=\"Jak zezwoli\u0107 na obs\u0142ug\u0119 SVG w WordPress\" ><\/a><\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/programowe-przesylanie-plikow-w-wordpress\/\" title=\"Programowe przesy\u0142anie plik\u00f3w w WordPress\" >Programowe przesy\u0142anie plik\u00f3w w WordPress<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/przeslij-obraz-za-pomoca-bulletproof-library-w-php\/\" title=\"Prze\u015blij obraz za pomoc\u0105 kuloodpornej biblioteki w PHP\" >Prze\u015blij obraz za pomoc\u0105 kuloodpornej biblioteki w PHP<\/a><\/li>\n<li><a href=\"https:\/\/artisansweb.net\/how-to-change-wordpress-logo-on-login-page\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Jak zmieni\u0107 logo WordPress na stronie logowania?<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Popularnym formatem s\u0105 pliki SVG. W tym samouczku pokazujemy, jak zezwoli\u0107 na obs\u0142ug\u0119 SVG w WordPress. Domy\u015blnie WordPress nie pozwala na przesy\u0142anie SVG<\/p>\n","protected":false},"author":1,"featured_media":21676,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[277,612],"tags":[847],"class_list":["post-26476","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-8","category-uncategorized-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/26476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=26476"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/26476\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/21676"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=26476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=26476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=26476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}