{"id":230357,"date":"2022-12-09T12:33:00","date_gmt":"2022-12-09T09:33:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230357"},"modified":"2022-12-07T12:00:59","modified_gmt":"2022-12-07T09:00:59","slug":"inklusive-anpassade-teckensnitt-i-wordpress-plugins","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/inklusive-anpassade-teckensnitt-i-wordpress-plugins\/","title":{"rendered":"Inklusive anpassade teckensnitt i WordPress-plugins"},"content":{"rendered":"\n<p>Ju mer du arbetar med webbutveckling, desto mer sannolikt kommer du att se folk som ber dig att inf\u00f6rliva anpassade typsnitt i deras projekt.<\/p>\n<p>Ibland \u00e4r detta l\u00e4tt. Om du till exempel arbetar med n\u00e5got som ett <strong><a href=\"https:\/\/fonts.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google Web Font<\/a><\/strong>, kan du enkelt kopiera koden som kr\u00e4vs f\u00f6r att klistra in i din stilmall.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162272-61e73a560748d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162272-61e73a560748d.png\" alt=\"Inklusive anpassade teckensnitt i WordPress-plugins\" ><\/a><\/p>\n<p>Ofta ser koden ut ungef\u00e4r <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-00-include-font-html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">s\u00e5 h\u00e4r<\/a><\/strong> :<\/p>\n<pre><code>&lt;link href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto\" rel=\"stylesheet\"&gt; <\/code><\/pre>\n<p>Och sedan kan du anv\u00e4nda den i din stilmall <a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-01-use-font-css\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">s\u00e5 h\u00e4r<\/a> :<\/p>\n<pre><code>font-family: 'Roboto', sans-serif;<\/code><\/pre>\n<p>Men vad h\u00e4nder om n\u00e5gon ger dig en upps\u00e4ttning teckensnitt som de vill anv\u00e4nda i sitt projekt som \u00e4r i ett filformat och som inte finns p\u00e5 n\u00e5gon typ av inneh\u00e5llsleveransn\u00e4tverk?<\/p>\n<h2>Anpassade teckensnitt i WordPress-plugins<\/h2>\n<p>F\u00f6r det f\u00f6rsta \u00e4r det v\u00e4rt att notera att f\u00f6r att anv\u00e4nda vissa typsnitt i dina projekt m\u00e5ste de falla under en specifik licens. Det h\u00e4r \u00e4r inte inl\u00e4gget som kommer att diskutera de olika licenstyperna, men se till att du har beh\u00f6righet f\u00f6r typsnittet.<\/p>\n<p>F\u00f6r det andra, notera att det finns olika format f\u00f6r typsnitt. I exemplet nedan kommer du att se att jag anv\u00e4nder OpenType-formatet. TL;DR-versionen av detta \u00e4r som f\u00f6ljer:<\/p>\n<blockquote>\n<p>OpenType-formatet \u00e4r en upps\u00e4ttning av de befintliga TrueType- och Adobe\u00ae PostScript\u00ae Type 1-teckensnittsformaten. Det m\u00f6jligg\u00f6r f\u00f6rb\u00e4ttrad plattformsoberoende dokumentportabilitet, rikt spr\u00e5kst\u00f6d, kraftfulla typografiska funktioner och f\u00f6renklade teckensnittshanteringskrav.<\/p>\n<\/blockquote>\n<p>Om du \u00e4r intresserad kan du l\u00e4sa mer <strong><a href=\"https:\/\/www.adobe.com\/products\/type\/opentype\/opentype-faq.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">h\u00e4r<\/a><\/strong>.<\/p>\n<p>F\u00f6r det tredje, n\u00e4r det g\u00e4ller att arbeta med dessa typsnitt, stilmallar och inf\u00f6rliva dem inom ramen f\u00f6r ett WordPress-plugin, tycker jag att det \u2013 precis som med allt annat \u2013 \u00e4r viktigt att h\u00e5lla saker organiserade.<\/p>\n<h3>Organisera teckensnitt i en plugin<\/h3>\n<p>Inom tillg\u00e5ngskatalogen har jag normalt en <strong>css-<\/strong> och en <strong>js-<\/strong> katalog. Ibland inkluderar detta \u00e4ven <strong>bilder<\/strong> och i det h\u00e4r exemplet inkluderar det \u00e4ven <strong>teckensnitt<\/strong>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162272-61e73a591dfc1.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162272-61e73a591dfc1.png\" alt=\"Inklusive anpassade teckensnitt i WordPress-plugins\" ><\/a><\/p>\n<p>N\u00e4r typsnitten v\u00e4l har placerats i r\u00e4tt katalog \u00e4r det v\u00e4ldigt enkelt att inkludera dem i din stilmall. F\u00f6rst definierar du dem <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-02-font-definition-css\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">s\u00e5 h\u00e4r<\/a><\/strong> :<\/p>\n<pre><code>@font-face {\n    font-family: GothamLight;\n    src: url(\"..\/fonts\/Gotham-Light.otf\") format(\"opentype\");\n}\n\n@font-face {\n    font-family: ThirstyScriptMedium;\n    src: url(\"..\/fonts\/ThirstyScriptMedium.otf\") format(\"opentype\");\n}<\/code><\/pre>\n<p>Och sedan kan du anv\u00e4nda dem (tillsammans med en ordentlig reserv) <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-03-using-custom-fonts-css\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">s\u00e5 h\u00e4r<\/a><\/strong> :<\/p>\n<pre><code>#search_keywords {\n    background: #ffffff;\n    color: #151335;\n    font-family: 'GothamLight', sans-serif;\n}<\/code><\/pre>\n<p>F\u00f6r att vara komplett \u00e4r det v\u00e4rt att notera att du helt enkelt kopplar upp stilmallarna som alla andra <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-04-include-stylesheet-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">i ett plugin:<\/a><\/strong><\/p>\n<pre><code>&lt;?php\n\nadd_action('wp_enqueue_scripts', 'acme_enqueue_styles');\n\/**\n * Registers the stylesheet for the Acme Plugin Styles.\n *\/\nfunction acme_enqueue_styles()\n{\n    wp_enqueue_style(\n        'acme-visuals',\n        plugin_dir_url(dirname(__FILE__)).'assets\/css\/public.css',\n        [],\n        rand(),\n        'screen'\n    );\n}\n<\/code><\/pre>\n<p>Det \u00e4r allt.<\/p>\n<h2>Ett enkelt inl\u00e4gg<\/h2>\n<p>Visst, allt detta \u00e4r l\u00e4tt att sp\u00e5ra men de viktigaste punkterna v\u00e4rda att notera \u00e4r:<\/p>\n<ul>\n<li>anv\u00e4nd inte olagliga typsnitt,<\/li>\n<li>organisera dina tillg\u00e5ngar,<\/li>\n<li>definiera dem och anv\u00e4nd dem sedan tillsammans med en riktig reserv.<\/li>\n<\/ul>\n<p>Och det \u00e4r allt.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>H\u00e4r \u00e4r en steg-f\u00f6r-steg-guide f\u00f6r att inkludera anpassade typsnitt i WordPress-plugins n\u00e4r typsnitten inte finns p\u00e5 ett inneh\u00e5llsleveransn\u00e4tverk.<\/p>\n","protected":false},"author":1,"featured_media":236475,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[910,848,901,807,868],"tags":[1173],"class_list":["post-230357","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-9","category-handledningar","category-koda","category-php-9","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=230357"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230357\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/236475"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=230357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=230357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=230357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}