{"id":230943,"date":"2022-12-09T12:12:00","date_gmt":"2022-12-09T09:12:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230943"},"modified":"2022-12-07T12:00:58","modified_gmt":"2022-12-07T09:00:58","slug":"incluindo-fontes-personalizadas-em-plugins-do-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/incluindo-fontes-personalizadas-em-plugins-do-wordpress\/","title":{"rendered":"Incluindo fontes personalizadas em plugins do WordPress"},"content":{"rendered":"\n<p>Quanto mais voc\u00ea trabalha no desenvolvimento web, mais prov\u00e1vel \u00e9 que voc\u00ea veja pessoas pedindo para incorporar fontes personalizadas em seus projetos.<\/p>\n<p>\u00c0s vezes isso \u00e9 f\u00e1cil. Por exemplo, se voc\u00ea trabalha com algo como <strong><a href=\"https:\/\/fonts.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google Web Font<\/a><\/strong>, pode copiar facilmente o c\u00f3digo necess\u00e1rio para colar em sua folha de estilo.<\/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=\"Incluindo fontes personalizadas em plugins do WordPress\" ><\/a><\/p>\n<p>Muitas vezes, o c\u00f3digo se parece <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-00-include-font-html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">com isso<\/a><\/strong> :<\/p>\n<pre><code>&lt;link href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto\" rel=\"stylesheet\"&gt; <\/code><\/pre>\n<p>E ent\u00e3o voc\u00ea pode us\u00e1-lo em sua folha de estilo <a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-01-use-font-css\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">assim<\/a> :<\/p>\n<pre><code>font-family: 'Roboto', sans-serif;<\/code><\/pre>\n<p>Mas e se algu\u00e9m fornecer a voc\u00ea um conjunto de fontes que deseja usar em seu projeto que estejam em formato de arquivo e que n\u00e3o estejam hospedados em algum tipo de rede de entrega de conte\u00fado?<\/p>\n<h2>Fontes personalizadas em plugins do WordPress<\/h2>\n<p>Primeiro, vale a pena notar que, para usar determinadas fontes em seus projetos, elas precisam estar sob uma licen\u00e7a espec\u00edfica. Este n\u00e3o \u00e9 o post que discutir\u00e1 os v\u00e1rios tipos de licenciamento, mas certifique-se de ter permiss\u00e3o para a fonte.<\/p>\n<p>Em segundo lugar, observe que existem diferentes formatos de fontes. No exemplo abaixo, voc\u00ea ver\u00e1 que estou usando o formato OpenType. A vers\u00e3o TL;DR disso \u00e9 a seguinte:<\/p>\n<blockquote>\n<p>O formato OpenType \u00e9 um superconjunto dos formatos de fonte TrueType e Adobe\u00ae PostScript\u00ae Type 1 existentes. Ele permite portabilidade aprimorada de documentos entre plataformas, suporte lingu\u00edstico avan\u00e7ado, recursos tipogr\u00e1ficos poderosos e requisitos simplificados de gerenciamento de fontes.<\/p>\n<\/blockquote>\n<p>Se voc\u00ea estiver interessado, voc\u00ea pode ler mais <strong><a href=\"https:\/\/www.adobe.com\/products\/type\/opentype\/opentype-faq.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aqui<\/a><\/strong>.<\/p>\n<p>Terceiro, quando se trata de trabalhar com essas fontes, folhas de estilo e incorpor\u00e1-las no contexto de um plug-in do WordPress, acho importante \u2013 como qualquer outra coisa \u2013 manter as coisas organizadas.<\/p>\n<h3>Organizando fontes dentro de um plugin<\/h3>\n<p>Dentro do diret\u00f3rio assets, normalmente tenho um diret\u00f3rio <strong>css<\/strong> e <strong>js<\/strong>. \u00c0s vezes, isso tamb\u00e9m inclui <strong>imagens<\/strong> e, neste exemplo, tamb\u00e9m inclui <strong>fontes<\/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=\"Incluindo fontes personalizadas em plugins do WordPress\" ><\/a><\/p>\n<p>Uma vez que as fontes s\u00e3o colocadas no diret\u00f3rio apropriado, \u00e9 muito f\u00e1cil inclu\u00ed-las em sua folha de estilo. Primeiro, voc\u00ea os define <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-02-font-definition-css\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">assim<\/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>E ent\u00e3o voc\u00ea pode us\u00e1-los (junto com um fallback adequado) <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-03-using-custom-fonts-css\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">assim<\/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>Para ser completo, vale a pena notar que voc\u00ea simplesmente conecta as folhas de estilo como faria com qualquer outro <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-04-include-stylesheet-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">em um 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>Isso \u00e9 tudo.<\/p>\n<h2>Uma postagem simples<\/h2>\n<p>Claro, tudo isso \u00e9 f\u00e1cil de acompanhar, mas os principais pontos que valem a pena notar s\u00e3o:<\/p>\n<ul>\n<li>n\u00e3o use fontes ilegais,<\/li>\n<li>organizar seus bens,<\/li>\n<li>defina-os e, em seguida, use-os junto com um fallback adequado.<\/li>\n<\/ul>\n<p>E \u00e9 isso.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqui est\u00e1 um guia passo a passo para incluir fontes personalizadas em plugins do WordPress sempre que as fontes n\u00e3o estiverem hospedadas em uma rede de entrega de conte\u00fado.<\/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":[898,909,806,846,867],"tags":[1170],"class_list":["post-230943","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-css-8","category-php-8","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=230943"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230943\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/236475"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}