{"id":15714575,"date":"2024-06-07T09:54:23","date_gmt":"2024-06-07T09:54:23","guid":{"rendered":"https:\/\/wpml.org\/documentacao\/compatibilidade-de-temas\/como-criar-temas-rtl-para-wordpress\/"},"modified":"2024-06-07T09:54:24","modified_gmt":"2024-06-07T09:54:24","slug":"como-criar-temas-rtl-para-wordpress","status":"publish","type":"page","link":"https:\/\/wpml.org\/pt-br\/documentacao\/compatibilidade-de-temas\/como-criar-temas-rtl-para-wordpress\/","title":{"rendered":"Como criar temas RTL para WordPress"},"content":{"rendered":"<p class=\"lead\">RTL significa da direita para a esquerda. Apenas alguns idiomas no mundo usam a dire\u00e7\u00e3o de texto RTL, mas esses idiomas abrangem mais de um bilh\u00e3o de pessoas. Adicionar <a href=\"https:\/\/codex.wordpress.org\/Right-to-Left_Language_Support\">suporte a RTL<\/a> ao seu tema \u00e9 simples e pode aumentar muito o mercado dele.<\/p>\n<p>Aqui est\u00e3o duas p\u00e1ginas, uma na dire\u00e7\u00e3o RTL e outra na dire\u00e7\u00e3o LTR (normal):<\/p>\n<table>\n<tbody>\n<tr>\n<th style=\"text-align: center;\">Ingl\u00eas &#8211; LTR<\/th>\n<th style=\"text-align: center;\">Hebraico &#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=\"P\u00e1gina da esquerda para a direita\" 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=\"P\u00e1gina da direita para a esquerda\" 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>Voc\u00ea pode ver como tudo na p\u00e1gina RTL aparece &#8220;invertido&#8221; horizontalmente. \u00c9 como se voc\u00ea olhasse a p\u00e1gina LTR &#8220;normal&#8221; por um espelho. Na verdade, criar essa imagem espelhada \u00e9 muito f\u00e1cil. A dire\u00e7\u00e3o &#8220;dir&#8221; no CSS far\u00e1 a maior parte do trabalho e voc\u00ea s\u00f3 precisar\u00e1 corrigir alguns lugares.<\/p>\n<h2>Carregamento de um arquivo CSS diferente para idiomas RTL<\/h2>\n<p>WordPress sabe quais idiomas t\u00eam fluxo RTL e facilita para voc\u00ea personalizar o layout deles. Crie um novo arquivo rtl.css e coloque-o no diret\u00f3rio raiz do seu tema.<\/p>\n<p>WordPress carregar\u00e1 o arquivo rtl.css depois de carregar o styles.css normal, portanto, o arquivo CSS RTL s\u00f3 precisa substituir os atributos que precisam ser alterados. Isso significa que o arquivo rtl.css geralmente \u00e9 bem pequeno para a maioria dos temas.<\/p>\n<h2>Definir a dire\u00e7\u00e3o da p\u00e1gina como RTL<\/h2>\n<p>O atributo &#8220;direction&#8221; no CSS informa ao navegador a dire\u00e7\u00e3o da p\u00e1gina. Para idiomas RTL, voc\u00ea deve defini-lo como &#8220;rtl&#8221;. H\u00e1 outro atributo &#8220;m\u00e1gico&#8221; que voc\u00ea deve definir para a exibi\u00e7\u00e3o RTL adequada. Ele \u00e9 chamado de &#8220;unicode-bidi&#8221;. Esse atributo &#8220;m\u00e1gico&#8221; \u00e9 muito simples de entender, quando voc\u00ea est\u00e1 acostumado a escrever em RTL. Ele controla a maneira como os caracteres s\u00e3o exibidos dentro da linha.<\/p>\n<p>Para uma exibi\u00e7\u00e3o RTL adequada, adicione o seguinte ao seletor .body:<\/p>\n<p><code><br \/>\n{<br \/>\ndirection:rtl;<br \/>\nunicode-bidi:embed;<br \/>\n}<br \/>\n<\/code><\/p>\n<p>E voc\u00ea est\u00e1 pronto! Seu tema agora \u00e9 exibido em RTL. Quase. Essas duas declara\u00e7\u00f5es far\u00e3o com que a maior parte da p\u00e1gina pare\u00e7a correta. Agora, voc\u00ea precisa tratar as exce\u00e7\u00f5es.<\/p>\n<h2>Inverter a dire\u00e7\u00e3o do texto, flutuar e limpar<\/h2>\n<p>Cada local no CSS, onde voc\u00ea define a dire\u00e7\u00e3o do texto e os elementos de flutua\u00e7\u00e3o, requer aten\u00e7\u00e3o manual.<\/p>\n<p>Encontre todos os seletores para text-align, float e clear. Se algum desses itens especificar uma dire\u00e7\u00e3o, alterne entre &#8220;direita&#8221; e &#8220;esquerda&#8221;. Lembre-se da imagem espelhada que estamos tentando obter e isso facilitar\u00e1 a compreens\u00e3o dessa transforma\u00e7\u00e3o.<\/p>\n<h2>Gr\u00e1ficos que sugerem dire\u00e7\u00e3o<\/h2>\n<p>Outro aspecto a ser observado s\u00e3o os gr\u00e1ficos com significado de &#8220;dire\u00e7\u00e3o&#8221;. Por exemplo, se estiver criando uma apresenta\u00e7\u00e3o de slides, voc\u00ea poder\u00e1 ter setas para os itens seguintes e anteriores. Lembre-se de que seu site ser\u00e1 exibido por meio de um espelho em idiomas RTL, portanto, voc\u00ea tamb\u00e9m deve inverter os gr\u00e1ficos direcionais. Se voc\u00ea estiver usando uma seta apontando para a direita para &#8220;pr\u00f3ximo&#8221; em LTR, dever\u00e1 fornecer uma seta apontando para a esquerda para &#8220;pr\u00f3ximo&#8221; em RTL.<\/p>\n<h2>Sele\u00e7\u00e3o de fontes personalizadas<\/h2>\n<p>Os idiomas RTL n\u00e3o t\u00eam as mesmas fontes que os idiomas LTR. Se estiver usando fontes sofisticadas e o layout do seu tema depender delas, voc\u00ea dever\u00e1 encontrar fontes substitutas para esses idiomas. Se voc\u00ea escolher uma fonte que n\u00e3o exista em um idioma RTL, o navegador reverter\u00e1 para o que ele conhece. \u00c9 melhor que voc\u00ea especifique fontes alternativas existentes de que goste.<\/p>\n<p>Se voc\u00ea usar fontes padr\u00e3o da Web, n\u00e3o ter\u00e1 problemas.<\/p>\n<h2>Como testar seu tema em RTL<\/h2>\n<p>Quando voc\u00ea estiver desenvolvendo seu arquivo CSS RTL, \u00e9 uma boa ideia sempre testar o que est\u00e1 fazendo.<\/p>\n<ol>\n<li>Altere o idioma no arquivo wp-config.php para esse idioma. Se voc\u00ea estiver usando WPML, basta <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/\">adicionar um idioma RTL<\/a> ao seu 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=\"Adi\u00e7\u00e3o de idiomas 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\">Adi\u00e7\u00e3o de idiomas RTL<\/figcaption><\/figure><\/li>\n<li>Traduza os textos codificados do seu tema (pelo menos os do front-end) para esse idioma. WPML permite que voc\u00ea fa\u00e7a isso usando a fun\u00e7\u00e3o <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/string-translation\/\">String Translation<\/a> que voc\u00ea pode usar.\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=\"Tradu\u00e7\u00e3o dos textos do tema\" 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\">Tradu\u00e7\u00e3o dos textos do tema<\/figcaption><\/figure><\/li>\n<li>Obtenha exemplos de conte\u00fado nesse idioma. Para facilitar a edi\u00e7\u00e3o em RTL no administrador WordPress, v\u00e1 para o seu perfil, role at\u00e9 a <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/#admin_language\">configura\u00e7\u00e3o de idioma do administrador<\/a> e defina o idioma igual ao idioma de edi\u00e7\u00e3o.\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=\"Edi\u00e7\u00e3o de conte\u00fado no modo 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\">Edi\u00e7\u00e3o de conte\u00fado no modo RTL<\/figcaption><\/figure><\/li>\n<\/ol>\n<p>Voc\u00ea n\u00e3o conhece nenhum idioma RTL? Basta voc\u00ea usar Google Tradutor. A tradu\u00e7\u00e3o ser\u00e1, em sua maior parte, sem sentido, mas para fins de desenvolvimento de CSS, isso n\u00e3o \u00e9 problema.<\/p>\n<p>Agora, examine os diferentes tipos de conte\u00fado em seu site. Certifique-se de incluir posts, p\u00e1ginas, a p\u00e1gina inicial e qualquer conte\u00fado personalizado que voc\u00ea criar.<\/p>\n<p>Para obter melhores resultados, encontre algu\u00e9m que fale esse idioma e pe\u00e7a a ele que fa\u00e7a uma verifica\u00e7\u00e3o de sanidade para voc\u00ea. Seu amigo que fala o idioma RTL captar\u00e1 os 5% restantes dos problemas que voc\u00ea deixar\u00e1 passar. Isso \u00e9 &#8220;bom de se ter&#8221;, portanto, n\u00e3o interrompa seus esfor\u00e7os de RTL se voc\u00ea n\u00e3o conhecer ningu\u00e9m para ajudar com os testes. Assim que lan\u00e7ar a vers\u00e3o habilitada para RTL do seu tema, voc\u00ea receber\u00e1 muitos coment\u00e1rios de seus clientes. Se voc\u00ea fizer 95% do esfor\u00e7o, eles ficar\u00e3o felizes em contribuir com corre\u00e7\u00f5es para os 5% restantes.<\/p>\n<h2>Material de b\u00f4nus &#8211; o administrador do tema em idiomas RTL<\/h2>\n<p>O requisito b\u00e1sico para ter um tema compat\u00edvel com RTL \u00e9 que o front-end (conte\u00fado p\u00fablico) seja exibido corretamente nos idiomas RTL. Esse \u00e9 o verdadeiro b\u00e1sico, sem o qual ningu\u00e9m poder\u00e1 usar seu tema para criar sites em idiomas RTL.<\/p>\n<p>Al\u00e9m disso, muitos usu\u00e1rios desejam ter o administrador WordPress em seu idioma. Isso tamb\u00e9m significa que voc\u00ea ver\u00e1 as telas de administra\u00e7\u00e3o do seu tema na orienta\u00e7\u00e3o RTL.<\/p>\n<p>A maneira f\u00e1cil de obter essa compatibilidade RTL para as telas de administra\u00e7\u00e3o do seu tema \u00e9 usar as classes CSS padr\u00e3o WordPress para os elementos da GUI. \u00c9 verdade que isso significa que voc\u00ea n\u00e3o pode usar efeitos CSS sofisticados para iluminar sua GUI. Isso tamb\u00e9m significa que sua GUI se integra perfeitamente ao administrador WordPress e \u00e9 exibida corretamente em 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=\"Administra\u00e7\u00e3o do tema de 2014 em RTL. N\u00e3o est\u00e1 totalmente traduzido, mas tudo est\u00e1 bem posicionado.\" 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\">Administra\u00e7\u00e3o do tema de 2014 em RTL. N\u00e3o est\u00e1 totalmente traduzido, mas tudo est\u00e1 bem posicionado.<\/figcaption><\/figure>\n<p>Se voc\u00ea precisar usar seu CSS personalizado para telas de administra\u00e7\u00e3o, verifique como ele fica em um idioma RTL. As mesmas regras que voc\u00ea segue para o CSS de front-end tamb\u00e9m se aplicam ao back-end. O Flip alinha, flutua e limpa; evite o posicionamento absoluto e cuide das imagens.<\/p>\n<h2>Uma \u00f3tima refer\u00eancia &#8211; o tema padr\u00e3o WordPress <\/h2>\n<p>Para sua informa\u00e7\u00e3o, os temas padr\u00e3o WordPress s\u00e3o todos perfeitamente adaptados para idiomas RTL. Abra o tema padr\u00e3o e procure o arquivo rtl.css. Voc\u00ea ver\u00e1 quais altera\u00e7\u00f5es foram feitas no CSS do tema padr\u00e3o. Normalmente, essas altera\u00e7\u00f5es s\u00e3o bem pequenas e f\u00e1ceis de acompanhar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RTL significa da direita para a esquerda. Apenas alguns idiomas no mundo usam a dire\u00e7\u00e3o de texto RTL, mas esses idiomas abrangem mais de um bilh\u00e3o de pessoas. Adicionar suporte a RTL ao seu tema \u00e9 simples e pode aumentar muito o mercado dele. Aqui est\u00e3o duas p\u00e1ginas, uma na dire\u00e7\u00e3o RTL e outra na [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":748852,"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-15714575","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":["1717754064"],"_views_template":["0"],"_wpml_media_duplicate":["0"],"_wpml_media_featured":["1"],"_wp_page_template":["template-sidebar-2.php"],"_yoast_wpseo_metadesc":["Saiba como tornar seus temas compat\u00edveis com idiomas RTL. Este tutorial aborda t\u00e9cnicas de CSS, testes e dicas sobre a administra\u00e7\u00e3o RTL WordPress."],"_last_translation_edit_mode":["translation-editor"],"wpcf-unformatted-code":[""],"wpcf-price-increase-show-from":[""],"wpcf-price-increase-show-till":[""],"_uag_css_file_name":["uag-css-15714575.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:\"1778106088\";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\/pt-br\/author\/amir\/"},"uagb_comment_info":0,"uagb_excerpt":"RTL significa da direita para a esquerda. Apenas alguns idiomas no mundo usam a dire\u00e7\u00e3o de texto RTL, mas esses idiomas abrangem mais de um bilh\u00e3o de pessoas. Adicionar suporte a RTL ao seu tema \u00e9 simples e pode aumentar muito o mercado dele. Aqui est\u00e3o duas p\u00e1ginas, uma na dire\u00e7\u00e3o RTL e outra na&hellip;","_links":{"self":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/15714575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/comments?post=15714575"}],"version-history":[{"count":1,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/15714575\/revisions"}],"predecessor-version":[{"id":15714576,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/15714575\/revisions\/15714576"}],"up":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/748852"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/media?parent=15714575"}],"wp:term":[{"taxonomy":"related-projects-category","embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/related-projects-category?post=15714575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}