{"id":230807,"date":"2022-12-09T12:32:00","date_gmt":"2022-12-09T09:32:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230807"},"modified":"2022-12-07T12:00:55","modified_gmt":"2022-12-07T09:00:55","slug":"inclure-des-polices-personnalisees-dans-les-plugins-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/inclure-des-polices-personnalisees-dans-les-plugins-wordpress\/","title":{"rendered":"Inclure des polices personnalis\u00e9es dans les plugins WordPress"},"content":{"rendered":"\n<p>Plus vous travaillez dans le d\u00e9veloppement Web, plus vous verrez des gens vous demander d&rsquo;incorporer des polices personnalis\u00e9es dans leur projet.<\/p>\n<p>Parfois, c&rsquo;est facile. Par exemple, si vous travaillez avec quelque chose comme <strong><a href=\"https:\/\/fonts.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google Web Font<\/a><\/strong>, vous pouvez facilement copier le code n\u00e9cessaire pour le coller dans votre feuille de style.<\/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=\"Inclure des polices personnalis\u00e9es dans les plugins WordPress\" ><\/a><\/p>\n<p>Souvent, le code ressemble <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-00-include-font-html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e0 ceci<\/a><\/strong> :<\/p>\n<pre><code>&lt;link href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto\" rel=\"stylesheet\"&gt; <\/code><\/pre>\n<p>Et ensuite vous pouvez l&rsquo;utiliser dans votre feuille de style <a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-01-use-font-css\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">comme ceci<\/a> :<\/p>\n<pre><code>font-family: 'Roboto', sans-serif;<\/code><\/pre>\n<p>Mais que se passe-t-il si quelqu&rsquo;un vous fournit un ensemble de polices qu&rsquo;il souhaite utiliser dans son projet dans un format de fichier et qui ne sont pas h\u00e9berg\u00e9es sur un type de r\u00e9seau de diffusion de contenu\u00a0?<\/p>\n<h2>Polices personnalis\u00e9es dans les plugins WordPress<\/h2>\n<p>Tout d&rsquo;abord, il convient de noter que pour utiliser certaines polices dans vos projets, elles doivent relever d&rsquo;une licence sp\u00e9cifique. Ce n&rsquo;est pas le message qui va discuter des diff\u00e9rents types de licences, mais assurez-vous d&rsquo;avoir l&rsquo;autorisation pour la police.<\/p>\n<p>Deuxi\u00e8mement, notez qu&rsquo;il existe diff\u00e9rents formats pour les polices. Dans l&rsquo;exemple ci-dessous, vous allez voir alors j&rsquo;utilise le format OpenType. La version TL; DR de ceci est la suivante\u00a0:<\/p>\n<blockquote>\n<p>Le format OpenType est un sur-ensemble des formats de police TrueType et Adobe\u00ae PostScript\u00ae Type 1 existants. Il permet une meilleure portabilit\u00e9 des documents multiplateformes, une prise en charge linguistique riche, de puissantes capacit\u00e9s typographiques et des exigences simplifi\u00e9es en mati\u00e8re de gestion des polices.<\/p>\n<\/blockquote>\n<p>Si vous \u00eates int\u00e9ress\u00e9, vous pouvez en lire plus <strong><a href=\"https:\/\/www.adobe.com\/products\/type\/opentype\/opentype-faq.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ici<\/a><\/strong>.<\/p>\n<p>Troisi\u00e8mement, lorsqu&rsquo;il s&rsquo;agit de travailler avec ces polices, ces feuilles de style et de les incorporer dans le contexte d&rsquo;un plugin WordPress, je trouve que, comme pour tout le reste, il est important de garder les choses organis\u00e9es.<\/p>\n<h3>Organisation des polices dans un plugin<\/h3>\n<p>Dans le r\u00e9pertoire assets, j&rsquo;ai normalement un r\u00e9pertoire <strong>css<\/strong> et <strong>js<\/strong>. Parfois, cela inclut \u00e9galement des <strong>images<\/strong> et, dans cet exemple, cela inclut \u00e9galement des <strong>polices<\/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=\"Inclure des polices personnalis\u00e9es dans les plugins WordPress\" ><\/a><\/p>\n<p>Une fois les polices plac\u00e9es dans le bon r\u00e9pertoire, il est tr\u00e8s facile de les inclure dans votre feuille de style. Tout d&rsquo;abord, vous les d\u00e9finissez <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-02-font-definition-css\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">comme ceci<\/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>Et puis vous pouvez les utiliser (avec une solution de repli appropri\u00e9e) <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-03-using-custom-fonts-css\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">comme ceci<\/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>Pour \u00eatre complet, il convient de noter que vous raccordez simplement les feuilles de style comme vous le feriez pour n&rsquo;importe quelle autre <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f68f25673c0c131c8d5352b65b23cc01#file-04-include-stylesheet-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dans un plugin\u00a0:<\/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>C&rsquo;est tout.<\/p>\n<h2>Un message simple<\/h2>\n<p>Bien s\u00fbr, tout cela est facile \u00e0 suivre, mais les principaux points \u00e0 noter sont\u00a0:<\/p>\n<ul>\n<li>n&rsquo;utilisez pas de polices ill\u00e9gales,<\/li>\n<li>organiser votre patrimoine,<\/li>\n<li>d\u00e9finissez-les, puis utilisez-les avec une solution de secours appropri\u00e9e.<\/li>\n<\/ul>\n<p>Et c&rsquo;est tout.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici un guide \u00e9tape par \u00e9tape pour inclure des polices personnalis\u00e9es dans les plugins WordPress chaque fois que les polices ne sont pas h\u00e9berg\u00e9es sur un r\u00e9seau de diffusion de contenu.<\/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":[893,904,801,841,862],"tags":[1167],"class_list":["post-230807","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-css-3","category-php-3","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=230807"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230807\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/236475"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}