{"id":1503,"date":"2019-02-14T15:50:49","date_gmt":"2019-02-14T14:50:49","guid":{"rendered":"https:\/\/2019.paris.wordcamp.org\/?p=1503"},"modified":"2019-04-13T11:24:47","modified_gmt":"2019-04-13T09:24:47","slug":"evaluer-la-qualite-de-son-theme-wordpress","status":"publish","type":"post","link":"https:\/\/paris.wordcamp.org\/2019\/evaluer-la-qualite-de-son-theme-wordpress\/","title":{"rendered":"#Atelier 6 : \u00e9valuer la qualit\u00e9 de son th\u00e8me WordPress \ud83d\udc69\u200d\ud83c\udfa8\ud83d\udc68\u200d\ud83c\udfa8"},"content":{"rendered":"\n<p>Le jeudi 7 f\u00e9vrier, la <a href=\"https:\/\/2019.paris.wordcamp.org\/les-equipes\/organisateur-rice-s\/#journee-de-contribution\">fine \u00e9quipe d&rsquo;organisation de la journ\u00e9e de contribution<\/a> avait rendez-vous chez <strong>Mozilla<\/strong> (un de nos <a href=\"https:\/\/2019.paris.wordcamp.org\/partenaires\/\">partenaires ador\u00e9s<\/a>) avec une escouade d&rsquo;une quinzaine de contributeurs ayant la ferme intention d&rsquo;en d\u00e9coudre avec le th\u00e8me (c&rsquo;est le cas de le dire \ud83d\ude06) de ce nouvel atelier de pr\u00e9paration au \u00ab&nbsp;<a href=\"https:\/\/2019.paris.wordcamp.org\/contributor-day\/\">Contributor Day<\/a>&nbsp;\u00bb de notre prochain WordCamp.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Pour l&rsquo;occasion, notre \u00ab\u00a0serial designer\u00a0\u00bb <a href=\"https:\/\/2019.paris.wordcamp.org\/les-equipes\/organisateur-rice-s\/#design\">Thomas Villain<\/a> (Non mais vous avez vu l&rsquo;animation qu&rsquo;il nous a concoct\u00e9 pour la <a href=\"https:\/\/2019.paris.wordcamp.org\">page d&rsquo;accueil<\/a> de notre site \ud83d\ude2e\ud83d\ude0d) ainsi que notre \u00ab\u00a0serial catering wrangler\u00a0\u00bb <a href=\"https:\/\/2019.paris.wordcamp.org\/les-equipes\/organisateur-rice-s\/#participant-e-s\">Marjorie Pasqualini<\/a> (elle-m\u00eame professionnelle du design) avaient fait le d\u00e9placement pour pr\u00eater mains fortes \u00e0 \u00c9ric et Jb.<\/p>\n\n\n\n<p>\u00c0 distance, Val\u00e9rie et moi-m\u00eame \u00e9tions aux manettes du dispositif de retransmission en direct sur <a rel=\"noreferrer noopener\" aria-label=\"YouTube (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/watch?v=BLzxxLfOeM8\" target=\"_blank\">YouTube<\/a> et sur <a rel=\"noreferrer noopener\" aria-label=\"Twitter (opens in a new tab)\" href=\"https:\/\/twitter.com\/i\/moments\/1095985040478085120\" target=\"_blank\">Twitter<\/a> !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le compte-rendu !<\/h2>\n\n\n\n<p>Une fois n&rsquo;est pas coutume, la quasi-int\u00e9gralit\u00e9 de la r\u00e9union a \u00e9t\u00e9 r\u00e9serv\u00e9e \u00e0 un cours magistral de Jb Audras au cours duquel :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>il nous a rappel\u00e9 les diff\u00e9rents types de th\u00e8me existants tout en pr\u00e9cisant que les mod\u00e8les payants, en tant que produit d\u00e9riv\u00e9 de WordPress se doivent de respecter les quatre libert\u00e9s que nous procure sa <a rel=\"noreferrer noopener\" aria-label=\"licence GPL (opens in a new tab)\" href=\"https:\/\/fr.wordpress.org\/about\/license\/\" target=\"_blank\">licence GPL<\/a> ;<\/li><li>il a \u00e9num\u00e9r\u00e9 les raisons pour lesquelles nous avons int\u00e9r\u00eat \u00e0 auditer notre th\u00e8me WordPress (v\u00e9rifier la prise en compte des besoins des r\u00e9dacteurs, du respect des standards de code WordPress, de l&rsquo;int\u00e9gration de la traduction, la compatibilit\u00e9 avec les extensions activ\u00e9es, la possibilit\u00e9 de lui rattacher un th\u00e8me enfant, etc..) ;<\/li><li>il a ensuite partag\u00e9 avec nous une liste d&rsquo;outils pour nous aider \u00e0 r\u00e9aliser cette \u00e9valuation ;<\/li><li>il a enfin \u00e9voqu\u00e9 le processus de validation des th\u00e8mes qui sont h\u00e9berg\u00e9s sur le site communautaire <a href=\"https:\/\/fr.wordpress.org\/themes\/\">WordPress.org<\/a>, processus qui s&rsquo;av\u00e8re relativement long. Vos contributions sont les bienvenues et l&rsquo;\u00e9quipe de la revue des th\u00e8mes vous <a rel=\"noreferrer noopener\" aria-label=\"accueille volontiers de nouveaux r\u00e9viseurs (opens in a new tab)\" href=\"https:\/\/make.wordpress.org\/themes\/handbook\/get-involved\/become-a-reviewer\/\" target=\"_blank\">accueillera \u00e0&nbsp;bras&nbsp;ouverts<\/a>.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Rediffusion de l&rsquo;atelier<\/h2>\n\n\n\n<figure class=\"wp-block-embed-youtube alignwide wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/BLzxxLfOeM8?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=fr-FR&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n\n\n\n<p>Comme d\u2019habitude, vous pouvez revivre l\u2019int\u00e9gralit\u00e9 de cet atelier en lan\u00e7ant sa rediffusion. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La pr\u00e9sentation de Jb<\/h2>\n\n\n\n<figure class=\"wp-block-embed-speaker-deck aligncenter wp-block-embed is-type-rich is-provider-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"WordCamp Paris - Contributor Day Atelier 6 - \u00c9valuer la qualit\u00e9 de vos th\u00e8mes WordPress\" id=\"talk_frame_493118\" class=\"speakerdeck-iframe\" src=\"\/\/speakerdeck.com\/player\/b23f56d25e3949a78158e5b750318656\" width=\"640\" height=\"360\" style=\"aspect-ratio:640\/360; border:0; padding:0; margin:0; background:transparent;\" frameborder=\"0\" allowtransparency=\"true\" allowfullscreen=\"allowfullscreen\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Voici les liens vers les outils d&rsquo;audit que Jb a d\u00e9montr\u00e9 ou abord\u00e9 lors de l&rsquo;atelier, en commen\u00e7ant par <a rel=\"noreferrer noopener\" aria-label=\"l'outil de tests unitaires (opens in a new tab)\" href=\"https:\/\/codex.wordpress.org\/Theme_Unit_Test\" target=\"_blank\">la s\u00e9rie de tests unitaires<\/a> qui est int\u00e9gr\u00e9e par ailleurs \u00e0 l&rsquo;extension \u00ab&nbsp;Theme Check&nbsp;\u00bb que vous retrouverez list\u00e9e ci-dessous.<\/p>\n\n\n\n<figure class=\"wp-block-embed-wordpress aligncenter wp-block-embed is-type-wp-embed is-provider-plugin-directory\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"tkN2tj9ISD\"><a href=\"https:\/\/fr.wordpress.org\/plugins\/theme-check\/\">Theme Check<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00ab\u00a0Theme Check\u00a0\u00bb &#8212; Plugin Directory\" src=\"https:\/\/fr.wordpress.org\/plugins\/theme-check\/embed\/#?secret=kiUXtIf12u#?secret=tkN2tj9ISD\" data-secret=\"tkN2tj9ISD\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-wordpress aligncenter wp-block-embed is-type-wp-embed is-provider-plugin-directory\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/fr.wordpress.org\/plugins\/block-unit-test\/\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-wordpress aligncenter wp-block-embed is-type-wp-embed is-provider-plugin-directory\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"IXH1KZ0RWI\"><a href=\"https:\/\/fr.wordpress.org\/plugins\/health-check\/\">Health Check &amp; Troubleshooting<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00ab\u00a0Health Check &amp; Troubleshooting\u00a0\u00bb &#8212; Plugin Directory\" src=\"https:\/\/fr.wordpress.org\/plugins\/health-check\/embed\/#?secret=o8YuuebCj1#?secret=IXH1KZ0RWI\" data-secret=\"IXH1KZ0RWI\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Les deux outils qui ferment la marche sont :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" aria-label=\"NS Theme Check (opens in a new tab)\" href=\"https:\/\/github.com\/WPTRT\/theme-sniffer\" target=\"_blank\">Theme Sniffer<\/a> pour la v\u00e9rification du respect des standards de code WordPress.<\/li><li><a href=\"https:\/\/premium.wpmudev.org\/wp-checkup\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"WP Check up (opens in a new tab)\">WP Check up<\/a> qui vous propose un service de v\u00e9rification de la s\u00e9curit\u00e9, de la performance et de l&rsquo;optimisation SEO gratuitement pendant 30 jours.<\/li><\/ul>\n\n\n\n<p><strong>NB:<\/strong> j&rsquo;aimerais ajouter qu&rsquo;il est important, pour \u00e9viter trop d&rsquo;adh\u00e9rence \u00e0 un th\u00e8me en particulier, de toujours garder \u00e0 l&rsquo;esprit qu&rsquo;un <strong>th\u00e8me s&rsquo;occupe de pr\u00e9senter vos contenus<\/strong>, <strong>les fonctionnalit\u00e9s sont du ressort des extensions<\/strong> !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le programme du prochain atelier<\/h2>\n\n\n\n<p>Et justement ! Des extensions il en sera question lors de notre prochain atelier de pr\u00e9paration \u00e0 la journ\u00e9e de contribution de notre WordCamp. Voici les points que nous pr\u00e9voyons d&rsquo;aborder : <\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Rappel de l\u2019importance pour toutes et tous de contribuer aux projets open source de WordPress.<\/li><li>D\u00e9tricotons les deux types de crochet propos\u00e9s par WordPress et apprenons \u00e0 les mettre \u00e0 profit pour nos besoins de personnalisation et de fonctionnalit\u00e9s sp\u00e9cifiques.<\/li><li>De l\u2019insertion d\u2019un morceau de code astucieux \u00e0 la conception d\u2019extensions.<\/li><li>Contribuons aux extensions. Du signalement d\u2019anomalies \u00e0 leur r\u00e9solution. <\/li><\/ol>\n\n\n\n<p>Nous esp\u00e9rons que vous nous rejoindrez nombreuses et nombreux pour d\u00e9couvrir, en particulier, la magie des \u00ab<strong>&nbsp;hooks&nbsp;<\/strong>\u00bb de WordPress \ud83e\uddda\u200d\u2640\ufe0f\ud83d\udd0c<\/p>\n\n\n\n<figure class=\"wp-block-embed-meetup-com alignwide wp-block-embed is-type-rich is-provider-meetup\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.meetup.com\/wordpress-ile-de-france\/events\/258923987\/\n<\/div><\/figure>\n\n\n\n<p>En attendant, vous pouvez revivre les moments fors de l&rsquo;atelier sur l&rsquo;audit des th\u00e8mes gr\u00e2ce au moment Twitter que Val\u00e9rie nous a concoct\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-embed-twitter aligncenter wp-block-embed is-type-rich is-provider-twitter\"><div class=\"wp-block-embed__wrapper\">\n<a class=\"twitter-moment\" data-width=\"640\" data-dnt=\"true\" href=\"https:\/\/twitter.com\/i\/moments\/1095985040478085120?ref_src=twsrc%5Etfw\">Contributor Day Atelier #6<\/a><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Le jeudi 7 f\u00e9vrier, la fine \u00e9quipe d&rsquo;organisation de la journ\u00e9e de contribution avait rendez-vous chez Mozilla (un de nos partenaires ador\u00e9s) avec une escouade d&rsquo;une quinzaine de contributeurs ayant la ferme intention d&rsquo;en d\u00e9coudre avec le th\u00e8me (c&rsquo;est le cas de le dire \ud83d\ude06) de ce nouvel atelier de pr\u00e9paration au \u00ab&nbsp;Contributor Day&nbsp;\u00bb de &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/paris.wordcamp.org\/2019\/evaluer-la-qualite-de-son-theme-wordpress\/\" class=\"more-link\">Continuer la lecture <span class=\"screen-reader-text\"> \u00ab\u00a0#Atelier 6 : \u00e9valuer la qualit\u00e9 de son th\u00e8me WordPress \ud83d\udc69\u200d\ud83c\udfa8\ud83d\udc68\u200d\ud83c\udfa8\u00a0\u00bb<\/span><\/a><\/p>\n","protected":false},"author":6594935,"featured_media":1575,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1268829,1265960],"tags":[1265961],"class_list":["post-1503","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-atelier-de-contribution","category-journee-de-contribution","tag-atelier","entry"],"jetpack_featured_media_url":"https:\/\/paris.wordcamp.org\/2019\/files\/2019\/02\/atelier-preparation-6-cc-by-ericmartin.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pa49y4-of","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/paris.wordcamp.org\/2019\/wp-json\/wp\/v2\/posts\/1503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paris.wordcamp.org\/2019\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/paris.wordcamp.org\/2019\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/paris.wordcamp.org\/2019\/wp-json\/wp\/v2\/users\/6594935"}],"replies":[{"embeddable":true,"href":"https:\/\/paris.wordcamp.org\/2019\/wp-json\/wp\/v2\/comments?post=1503"}],"version-history":[{"count":12,"href":"https:\/\/paris.wordcamp.org\/2019\/wp-json\/wp\/v2\/posts\/1503\/revisions"}],"predecessor-version":[{"id":1593,"href":"https:\/\/paris.wordcamp.org\/2019\/wp-json\/wp\/v2\/posts\/1503\/revisions\/1593"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/paris.wordcamp.org\/2019\/wp-json\/wp\/v2\/media\/1575"}],"wp:attachment":[{"href":"https:\/\/paris.wordcamp.org\/2019\/wp-json\/wp\/v2\/media?parent=1503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/paris.wordcamp.org\/2019\/wp-json\/wp\/v2\/categories?post=1503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/paris.wordcamp.org\/2019\/wp-json\/wp\/v2\/tags?post=1503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}