{"id":15714600,"date":"2024-06-07T09:54:45","date_gmt":"2024-06-07T09:54:45","guid":{"rendered":"https:\/\/wpml.org\/documentation-6\/compatibilite-de-theme\/comment-creer-des-themes-wordpress-rtl\/"},"modified":"2024-06-07T09:54:46","modified_gmt":"2024-06-07T09:54:46","slug":"comment-creer-des-themes-wordpress-rtl","status":"publish","type":"page","link":"https:\/\/wpml.org\/fr\/documentation-6\/compatibilite-de-theme\/comment-creer-des-themes-wordpress-rtl\/","title":{"rendered":"Comment cr\u00e9er des th\u00e8mes WordPress RTL"},"content":{"rendered":"<p class=\"lead\">RTL signifie de droite \u00e0 gauche. Seules quelques langues dans le monde utilisent le sens du texte RTL, mais ces langues couvrent plus d&rsquo;un milliard de personnes. L&rsquo;ajout de la <a href=\"https:\/\/codex.wordpress.org\/Right-to-Left_Language_Support\">prise en charge RTL<\/a> \u00e0 votre th\u00e8me est simple et peut consid\u00e9rablement augmenter son march\u00e9.<\/p>\n<p>Voici deux pages, l&rsquo;une en sens RTL et l&rsquo;autre en sens LTR (normal) :<\/p>\n<table>\n<tbody>\n<tr>\n<th style=\"text-align: center;\">Anglais &#8211; LTR<\/th>\n<th style=\"text-align: center;\">H\u00e9breu &#8211; RTL<\/th>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-ltr.png\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-341122\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-ltr-300x265.png\" alt=\"Page de gauche \u00e0 droite\" width=\"300\" height=\"265\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-ltr-300x265.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-ltr-150x132.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-ltr.png 989w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<td><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-rtl.png\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-341123\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-rtl-300x282.png\" alt=\"Page de droite \u00e0 gauche\" width=\"300\" height=\"282\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-rtl-300x282.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-rtl-150x141.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/sample-rtl.png 969w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Vous pouvez voir comment tout ce qui se trouve dans la page RTL appara\u00eet \u00ab\u00a0retourn\u00e9\u00a0\u00bb horizontalement. C&rsquo;est comme si vous regardiez la page du RLD \u00ab\u00a0normal\u00a0\u00bb \u00e0 travers un miroir. La cr\u00e9ation de cette image miroir est en fait assez facile. La direction \u00ab\u00a0dir\u00a0\u00bb du CSS fera le plus gros du travail et vous n&rsquo;aurez besoin de faire des patchs qu&rsquo;\u00e0 quelques endroits.<\/p>\n<h2>Chargement d&rsquo;un fichier CSS diff\u00e9rent pour les langues RTL<\/h2>\n<p>WordPress sait quelles langues ont un flux RTL et il vous permet de personnaliser facilement leur mise en page. Cr\u00e9ez un nouveau fichier rtl.css et placez-le dans le r\u00e9pertoire racine de votre th\u00e8me.<\/p>\n<p>WordPress chargera le fichier rtl.css apr\u00e8s avoir charg\u00e9 le fichier styles.css normal, de sorte que le fichier CSS RTL ne doit \u00e9craser que les attributs qui doivent \u00eatre modifi\u00e9s. Cela signifie que le fichier rtl.css est g\u00e9n\u00e9ralement assez petit, pour la plupart des th\u00e8mes.<\/p>\n<h2>R\u00e9glage du sens de la page sur RTL<\/h2>\n<p>L&rsquo;attribut \u00ab\u00a0direction\u00a0\u00bb de CSS indique au navigateur la direction de la page. Pour les langues RTL, vous devez choisir \u00ab\u00a0rtl\u00a0\u00bb. Il existe un autre attribut \u00ab\u00a0magique\u00a0\u00bb que vous devez d\u00e9finir pour un affichage RTL correct. Il s&rsquo;agit d&rsquo;un \u00ab\u00a0unicode-bidi\u00a0\u00bb. Cet attribut \u00ab\u00a0magique\u00a0\u00bb est assez simple \u00e0 comprendre lorsque l&rsquo;on a l&rsquo;habitude d&rsquo;\u00e9crire en RTL. Il contr\u00f4le la mani\u00e8re dont les caract\u00e8res sont affich\u00e9s \u00e0 l&rsquo;int\u00e9rieur de la ligne.<\/p>\n<p>Pour un affichage RTL correct, ajoutez ce qui suit au s\u00e9lecteur .body :<\/p>\n<p><code><br \/>\n{<br \/>\ndirection:rtl;<br \/>\nunicode-bidi:embed;<br \/>\n}<br \/>\n<\/code><\/p>\n<p>Et c&rsquo;est fini ! Votre th\u00e8me s&rsquo;affiche d\u00e9sormais en RTL. Presque. Gr\u00e2ce \u00e0 ces deux affirmations, la majeure partie de la page sera correcte. Vous devez maintenant g\u00e9rer les exceptions.<\/p>\n<h2>Inversion du sens du texte, flottement et effacement<\/h2>\n<p>Chaque endroit du CSS, o\u00f9 vous d\u00e9finissez la direction du texte et les \u00e9l\u00e9ments flottants, n\u00e9cessite une attention manuelle.<\/p>\n<p>Trouvez tous les s\u00e9lecteurs pour text-align, float et clear. Si l&rsquo;un d&rsquo;entre eux indique une direction, alternez entre \u00ab\u00a0droite\u00a0\u00bb et \u00ab\u00a0gauche\u00a0\u00bb. Souvenez-vous de l&rsquo;image miroir que nous essayons d&rsquo;obtenir et cela facilitera la compr\u00e9hension de cette transformation.<\/p>\n<h2>Graphiques qui sugg\u00e8rent une direction<\/h2>\n<p>Il convient \u00e9galement de se m\u00e9fier des graphiques qui ont une signification \u00ab\u00a0directionnelle\u00a0\u00bb. Par exemple, si vous cr\u00e9ez un diaporama, vous pouvez utiliser des fl\u00e8ches pour les \u00e9l\u00e9ments suivants et pr\u00e9c\u00e9dents. N&rsquo;oubliez pas que votre site appara\u00eetra dans un miroir dans les langues RTL, vous devez donc \u00e9galement inverser les graphiques directionnels. Si vous utilisez une fl\u00e8che pointant vers la droite pour \u00ab\u00a0next\u00a0\u00bb en LTR, vous devez pr\u00e9voir une fl\u00e8che pointant vers la gauche pour \u00ab\u00a0next\u00a0\u00bb en RTL.<\/p>\n<h2>S\u00e9lection de polices personnalis\u00e9es<\/h2>\n<p>Les langues RTL n&rsquo;ont pas les m\u00eames polices que les langues LTR. Si vous utilisez des polices fantaisistes et que la mise en page de votre th\u00e8me repose sur elles, vous devez trouver des polices de remplacement pour ces langues. Si vous choisissez une police qui n&rsquo;existe pas dans une langue RTL, le navigateur reviendra \u00e0 ce qu&rsquo;il conna\u00eet. Il est pr\u00e9f\u00e9rable que vous indiquiez d&rsquo;autres polices existantes que vous aimez.<\/p>\n<p>Si vous utilisez des polices web standard, tout va bien.<\/p>\n<h2>Comment tester votre th\u00e8me en RTL<\/h2>\n<p>Lorsque vous d\u00e9veloppez votre fichier CSS RTL, il est conseill\u00e9 de toujours tester ce que vous faites.<\/p>\n<ol>\n<li>Changez la langue dans le fichier wp-config.php pour cette langue. Si vous utilisez WPML, il vous suffit d&rsquo;<a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/\">ajouter une langue RTL<\/a> \u00e0 votre site.\n<p><figure id=\"attachment_341135\" aria-describedby=\"caption-attachment-341135\" style=\"width: 150px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/add-rtl-languages.png\"><img decoding=\"async\" class=\"size-thumbnail wp-image-341135\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/add-rtl-languages-150x137.png\" alt=\"Ajouter des langues RTL\" width=\"150\" height=\"137\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/add-rtl-languages-150x137.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/add-rtl-languages-300x275.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/add-rtl-languages.png 824w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><figcaption id=\"caption-attachment-341135\" class=\"wp-caption-text\">Ajouter des langues RTL<\/figcaption><\/figure><\/li>\n<li>Traduisez les textes cod\u00e9s en dur de votre th\u00e8me (au moins ceux du Front-office) dans cette langue. WPML vous permet de le faire en utilisant le module <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/string-translation\/\">Traduction de cha\u00eenes<\/a>.\n<p><figure id=\"attachment_341141\" aria-describedby=\"caption-attachment-341141\" style=\"width: 150px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/translating-theme-texts.png\"><img decoding=\"async\" class=\"size-thumbnail wp-image-341141\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/translating-theme-texts-150x110.png\" alt=\"Traduire les textes du th\u00e8me\" width=\"150\" height=\"110\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/translating-theme-texts-150x110.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/translating-theme-texts-300x220.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/translating-theme-texts.png 819w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><figcaption id=\"caption-attachment-341141\" class=\"wp-caption-text\">Traduire les textes du th\u00e8me<\/figcaption><\/figure><\/li>\n<li>Obtenez des exemples de contenu dans cette langue. Pour faciliter l&rsquo;\u00e9dition en RTL dans l&rsquo;administration de WordPress, allez dans votre profil, faites d\u00e9filer jusqu&rsquo;au <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/#admin_language\">r\u00e9glage de la langue d&rsquo;administration<\/a> et r\u00e9glez la langue sur la m\u00eame que la langue d&rsquo;\u00e9dition.\n<p><figure id=\"attachment_341144\" aria-describedby=\"caption-attachment-341144\" style=\"width: 150px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/editing-in-hebrew.png\"><img decoding=\"async\" class=\"size-thumbnail wp-image-341144\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/editing-in-hebrew-150x76.png\" alt=\"\u00c9dition de contenu en mode RTL\" width=\"150\" height=\"76\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/editing-in-hebrew-150x76.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/editing-in-hebrew-300x152.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/editing-in-hebrew.png 1022w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><figcaption id=\"caption-attachment-341144\" class=\"wp-caption-text\">\u00c9dition de contenu en mode RTL<\/figcaption><\/figure><\/li>\n<\/ol>\n<p>Vous ne connaissez aucune langue RTL ? Utilisez simplement Google Traduisible. La traduction sera en grande partie absurde, mais pour les besoins du d\u00e9veloppement du CSS, c&rsquo;est tr\u00e8s bien.<\/p>\n<p>Passez maintenant en revue les diff\u00e9rents types de contenu de votre site. Veillez \u00e0 inclure les articles, les pages, la page d&rsquo;accueil et tout contenu personnalis\u00e9 que vous cr\u00e9ez.<\/p>\n<p>Pour obtenir les meilleurs r\u00e9sultats, trouvez quelqu&rsquo;un qui parle cette langue et demandez-lui de v\u00e9rifier votre bon sens. Votre ami parlant la langue RTL se chargera des 5 % de probl\u00e8mes qui vous \u00e9chappent. Il s&rsquo;agit d&rsquo;un avantage, mais n&rsquo;interrompez pas vos efforts RTL si vous ne connaissez personne pour vous aider \u00e0 effectuer les tests. D\u00e8s que vous ferez la Version RTL de votre th\u00e8me, vous recevrez de nombreux commentaires de la part de vos clients. Si vous fournissez 95 % des efforts, ils seront heureux de contribuer \u00e0 la correction des 5 % restants.<\/p>\n<h2>Bonus &#8211; l&rsquo;administration de votre th\u00e8me en langues RTL<\/h2>\n<p>La condition de base pour avoir un th\u00e8me compatible RTL est que le Front-office (contenu public) s&rsquo;affiche correctement dans les langues RTL. C&rsquo;est la vraie base, sans laquelle, personne ne peut utiliser votre th\u00e8me pour construire des sites en langues RTL.<\/p>\n<p>En outre, de nombreux utilisateurs souhaitent que l&rsquo;administration de WordPress soit disponible dans leur langue. Cela signifie \u00e9galement de voir les \u00e9crans d&rsquo;administration de votre th\u00e8me en orientation RTL.<\/p>\n<p>La fa\u00e7on la plus simple d&rsquo;obtenir cette compatibilit\u00e9 RTL pour les \u00e9crans d&rsquo;administration de votre th\u00e8me est d&rsquo;utiliser les classes CSS standard de WordPress pour les \u00e9l\u00e9ments de l&rsquo;interface graphique. Il est vrai que cela signifie que vous ne pouvez pas utiliser d&rsquo;effets CSS fantaisistes pour all\u00e9ger votre interface graphique. Cela signifie \u00e9galement que votre interface graphique s&rsquo;int\u00e8gre parfaitement dans l&rsquo;administration de WordPress et s&rsquo;affiche correctement en LTR \/ RTL.<\/p>\n<figure id=\"attachment_341172\" aria-describedby=\"caption-attachment-341172\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/2014-theme-admin-in-rtl.png\"><img decoding=\"async\" class=\"size-medium wp-image-341172\" src=\"http:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/2014-theme-admin-in-rtl-300x246.png\" alt=\"2014 th\u00e8me admin en RTL. Pas enti\u00e8rement traduit, mais tout est bien positionn\u00e9.\" width=\"300\" height=\"246\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/2014-theme-admin-in-rtl-300x246.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/2014-theme-admin-in-rtl-150x123.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2014\/02\/2014-theme-admin-in-rtl.png 997w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-341172\" class=\"wp-caption-text\">2014 theme admin en RTL. La traduction n&rsquo;est pas compl\u00e8te, mais tout est bien positionn\u00e9.<\/figcaption><\/figure>\n<p>Si vous devez utiliser votre CSS personnalis\u00e9 pour les \u00e9crans d&rsquo;administration, v\u00e9rifiez son apparence dans une langue RTL. Les r\u00e8gles que vous suivez pour la CSS front-office s&rsquo;appliquent \u00e9galement \u00e0 la CSS back-office. Le flip aligne, flotte et efface ; \u00e9vitez le positionnement absolu et prenez soin des images.<\/p>\n<h2>Une excellente r\u00e9f\u00e9rence &#8211; le th\u00e8me par d\u00e9faut de WordPress<\/h2>\n<p>Pour votre information, les th\u00e8mes WordPress par d\u00e9faut sont tous parfaitement adapt\u00e9s aux langues RTL. Ouvrez le th\u00e8me par d\u00e9faut et recherchez le fichier rtl.css. Vous verrez les modifications apport\u00e9es au CSS du th\u00e8me par d\u00e9faut. En g\u00e9n\u00e9ral, ces changements sont assez limit\u00e9s et faciles \u00e0 suivre.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RTL signifie de droite \u00e0 gauche. Seules quelques langues dans le monde utilisent le sens du texte RTL, mais ces langues couvrent plus d&rsquo;un milliard de personnes. L&rsquo;ajout de la prise en charge RTL \u00e0 votre th\u00e8me est simple et peut consid\u00e9rablement augmenter son march\u00e9. Voici deux pages, l&rsquo;une en sens RTL et l&rsquo;autre en [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":105097,"menu_order":127,"comment_status":"closed","ping_status":"closed","template":"template-sidebar-2.php","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_uag_custom_page_level_css":"","ep_exclude_from_search":false,"footnotes":""},"related-projects-category":[],"class_list":["post-15714600","page","type-page","status-publish","hentry"],"spectra_custom_meta":{"ratings_users":["0"],"ratings_score":["0"],"ratings_average":["0"],"_subscription_coupon_product_id":["0"],"_wpv_contains_gutenberg_views":[""],"_alp_processed":["1717754086"],"_views_template":["0"],"_wpml_media_duplicate":["0"],"_wpml_media_featured":["1"],"_wp_page_template":["template-sidebar-2.php"],"_yoast_wpseo_metadesc":["D\u00e9couvrez comment rendre vos th\u00e8mes compatibles avec les langues RTL. Ce tutoriel couvre les techniques CSS, les tests et les conseils sur l'administration RTL de WordPress."],"_last_translation_edit_mode":["translation-editor"],"wpcf-unformatted-code":[""],"wpcf-price-increase-show-from":[""],"wpcf-price-increase-show-till":[""],"_oembed_f56bf1c5a64a315a94e4cbf7a197b2b0":["<iframe title=\"Integration between Astra theme and Toolset\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/z0GrsNVmFjo?feature=oembed&enablejsapi=1&origin=https:\/\/wpml.org\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>"],"_oembed_time_f56bf1c5a64a315a94e4cbf7a197b2b0":["1770725536"],"_uag_css_file_name":["uag-css-15714600.css"],"_uag_page_assets":["a:9:{s:3:\"css\";s:260:\".uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}\";s:2:\"js\";s:0:\"\";s:18:\"current_block_list\";a:1:{i:0;s:14:\"core\/shortcode\";}s:8:\"uag_flag\";b:0;s:11:\"uag_version\";s:10:\"1778547782\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"]},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"Amir","author_link":"https:\/\/wpml.org\/fr\/author\/amir\/"},"uagb_comment_info":0,"uagb_excerpt":"RTL signifie de droite \u00e0 gauche. Seules quelques langues dans le monde utilisent le sens du texte RTL, mais ces langues couvrent plus d&rsquo;un milliard de personnes. L&rsquo;ajout de la prise en charge RTL \u00e0 votre th\u00e8me est simple et peut consid\u00e9rablement augmenter son march\u00e9. Voici deux pages, l&rsquo;une en sens RTL et l&rsquo;autre en\u2026","_links":{"self":[{"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/pages\/15714600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/comments?post=15714600"}],"version-history":[{"count":1,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/pages\/15714600\/revisions"}],"predecessor-version":[{"id":15714602,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/pages\/15714600\/revisions\/15714602"}],"up":[{"embeddable":true,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/pages\/105097"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/media?parent=15714600"}],"wp:term":[{"taxonomy":"related-projects-category","embeddable":true,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/related-projects-category?post=15714600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}