{"id":1187,"date":"2019-04-21T17:48:28","date_gmt":"2019-04-21T20:48:28","guid":{"rendered":"https:\/\/felipeelia.com.br\/?p=1187"},"modified":"2019-07-04T19:59:10","modified_gmt":"2019-07-04T22:59:10","slug":"como-traduzir-as-opcoes-de-tema-no-personalizar-polylang-e-wpml","status":"publish","type":"post","link":"https:\/\/felipeelia.com.br\/como-traduzir-as-opcoes-de-tema-no-personalizar-polylang-e-wpml\/","title":{"rendered":"Como traduzir as op\u00e7\u00f5es de tema no Personalizar (Polylang e WPML)"},"content":{"rendered":"\n
Depois de meses pensando nisso, decidi criar uma vers\u00e3o em ingl\u00eas do blog<\/a> para tentar captar trabalhos entre o p\u00fablico-alvo da Codeable<\/a> (basicamente qualquer pessoa que consiga pagar em d\u00f3lar americano sem sofrer absurdamente com o c\u00e2mbio). Estava entre transformar essa instala\u00e7\u00e3o WordPress em multisite ou usar um plugin e, depois de uma conversa no twitter<\/a>, decidi usar o Polylang<\/a>.<\/p>\n\n\n\n\n\n\n Eu costumava trabalhar com o WPML<\/a>, mas como o Polylang \u00e9 gr\u00e1tis decidi tentar. Como o tema aqui do blog \u00e9 simples n\u00e3o tive nenhuma dificuldade, a n\u00e3o ser com a tradu\u00e7\u00e3o de uma op\u00e7\u00e3o que eu tenho no Personalizar. Est\u00e1 vendo a licen\u00e7a da Creative Commons que eu uso aqui no rodap\u00e9? Ent\u00e3o, isso \u00e9 um campo no Personalizar, criado dessa forma:<\/p>\n\n\n\n Dessa forma eu crio um campo Copyright<\/em> na se\u00e7\u00e3o Rodap\u00e9 do Personalizar e depois eu uso esse c\u00f3digo no meu footer.php<\/em>:<\/p>\n\n\n\n Acontece que eu precisava traduzir o texto e eu n\u00e3o sabia como. At\u00e9 desconfiava, mas ainda n\u00e3o tinha feito nada parecido. H\u00e1 muito tempo, o WPML criou um padr\u00e3o de arquivo, o wpml-config.php<\/strong>, que permite que plugins e temas declarem quais tipos de conte\u00fado, taxonomias e op\u00e7\u00f5es de administra\u00e7\u00e3o deveriam ser traduzidas. Theme mods<\/em> entram nessa categoria de op\u00e7\u00f5es de administra\u00e7\u00e3o. Como j\u00e1 era o padr\u00e3o da \u00e9poca, o Polylang tamb\u00e9m usa esse mesmo arquivo<\/strong>. Sim, com o nome do concorrente no nome.<\/p>\n\n\n\n Na verdade, tudo o que \u00e9 armazenado na tabela wp_options<\/em> fica na categoria de textos administrativos. Op\u00e7\u00f5es do tema, essas que a gente chama com get_theme_mod<\/a>, ficam em uma op\u00e7\u00e3o com nome theme_mods_NOMETEMA<\/em> e cujo valor \u00e9 um array associativo serializado, ou seja, \u00e9 um array com chaves nomeadas que passa pela fun\u00e7\u00e3o serialize<\/a> do PHP antes de ser armazenado. No fim das contas, tudo o que eu precisei fazer foi criar um arquivo chamado wpml-config.xml<\/em> na ra\u00edz do meu tema<\/strong> e colocar o seguinte conte\u00fado nele:<\/p>\n\n\n\n Reparem que felipeelia<\/em>, nesse caso, \u00e9 o slug do meu tema.<\/p>\n\n\n\n Se esse conte\u00fado foi \u00fatil para voc\u00ea, n\u00e3o se esque\u00e7a de compartilhar e deixar um coment\u00e1rio! Isso sempre ajuda bastante \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":" Como tornar as op\u00e7\u00f5es do Personalizar do seu tema traduz\u00edveis pelo Polylang e WPML com o arquivo wpml-config.xml<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[30],"tags":[106,53],"yoast_head":"\nfunction felipeelia_customize_register( $wp_customize ) {\n\t$wp_customize->add_section(\n\t\t'felipeelia_rodape',\n\t\tarray(\n\t\t\t'title' => 'Rodap\u00e9',\n\t\t\t'priority' => 125,\n\t\t)\n\t);\n\t$wp_customize->add_setting(\n\t\t'copyright',\n\t\tarray(\n\t\t\t'default' => '',\n\t\t\t'capability' => 'edit_theme_options',\n\t\t)\n\t);\n\t$wp_customize->add_control(\n\t\t'copyright',\n\t\tarray(\n\t\t\t'label' => 'Copyright',\n\t\t\t'section' => 'felipeelia_rodape',\n\t\t\t'settings' => 'copyright',\n\t\t\t'type' => 'textarea',\n\t\t)\n\t);\n}\nadd_action( 'customize_register', 'felipeelia_customize_register' );<\/code><\/pre>\n\n\n\n
<?php echo get_theme_mod( 'copyright' ); ?><\/code><\/pre>\n\n\n\n
<wpml-config>\n <admin-texts>\n <key name=\"theme_mods_felipeelia\">\n <key name=\"copyright\" \/>\n <\/key>\n <\/admin-texts>\n<\/wpml-config><\/code><\/pre>\n\n\n\n