{"id":1851,"date":"2013-02-14T20:12:03","date_gmt":"2013-02-14T20:12:03","guid":{"rendered":"http:\/\/wpml.org\/soporte\/crear-temas-multilingues-en-wordpress\/"},"modified":"2024-06-12T09:22:19","modified_gmt":"2024-06-12T09:22:19","slug":"crear-temas-multilingues-en-wordpress","status":"publish","type":"page","link":"https:\/\/wpml.org\/es\/documentation-2\/soporte\/crear-temas-multilingues-en-wordpress\/","title":{"rendered":"Temas multiling\u00fces personalizados"},"content":{"rendered":"<div style=\"margin:2em; padding:1em; border: 1pt solid #00FF00; background-color: #F0FFF0;\">\nEste art\u00edculo no est\u00e1 actualizado.<br \/>\nConsulta <a href=\"https:\/\/wpml.org\/documentation\/support\/achieving-wpml-compatibility-for-your-themes-and-plugins\/\">C\u00f3mo lograr la compatibilidad con WPML de tus temas y extensiones<\/a>.\n<\/div>\n<p>Esta gu\u00eda te mostrar\u00e1 c\u00f3mo crear temas multiling\u00fces para WordPress. Un tema multiling\u00fce es algo m\u00e1s que envolver todos los textos en llamadas GetText y proporcionar un archivo .mo. Localizar los textos del tema es un paso importante, pero hay otras cosas que hay que hacer.<br \/>\nUn tema para un sitio multiling\u00fce tiene que mostrar los idiomas disponibles, permitir seleccionar en qu\u00e9 idioma se quiere ver y mostrarse correctamente en cada idioma.<\/p>\n<p><!--more--><\/p>\n<p>Estas son las cosas que tendremos que hacer:<\/p>\n<ol>\n<li><a href=\"#gettext\">Proporcionar localizaci\u00f3n para diferentes idiomas<\/a>.<\/li>\n<li><a href=\"#language_switcher\">Permitir a los usuarios cambiar de una lengua a otra<\/a>.<\/li>\n<li><a href=\"#content_per_language\">Devolver el contenido correcto por idioma<\/a>.<\/li>\n<li><a href=\"#admin_texts\">Decirle a WPML lo que hay que traducir<\/a>.<\/li>\n<\/ol>\n<h2><a name=\"gettext\"><\/a>Preparar el tema para la traducci\u00f3n<\/h2>\n<p>Para que el tema se muestre en diferentes idiomas, los textos deben pasar la traducci\u00f3n antes de mostrarse.<br \/>\nWordPress utiliza GetText para ello y tu tema tambi\u00e9n deber\u00eda hacerlo.<br \/>\nHemos escrito una Entrada sobre la <a href=\"\/?p=1470\">localizaci\u00f3n de temas de WordPress<\/a>.<br \/>\nEn \u00e9l se explica c\u00f3mo envolver los textos del tema en llamadas a GetText, crear traducciones (archivos .mo) y aplicarlas al tema. <\/p>\n<h2><a name=\"language_switcher\"><\/a>Cambiar entre distintas lenguas<\/h2>\n<p>Un selector de idiomas muestra a los visitantes los idiomas disponibles y les permite elegir.<br \/>\nLos selectores de idiomas pueden tener diferentes formularios.<br \/>\nAlgunos prefieren un men\u00fa desplegable compacto con nombres de idiomas.<br \/>\nOtros muestran banderas de pa\u00edses y otros muestran listas horizontales o verticales de idiomas.<br \/>\nWPML facilita la implementaci\u00f3n de selectores de idiomas.<br \/>\nIncluye su propio <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/\">selector de idiomas desplegable<\/a>, que tambi\u00e9n puede incluirse como widget.<br \/>\nEste selector de idiomas puede mostrar banderas de pa\u00edses, nombres de idiomas y sus traducciones.<br \/>\nSe puede configurar desde el men\u00fa <strong>WPML-&gt;Idiomas<\/strong>.<br \/>\nTambi\u00e9n puedes crear tu propio selector de idioma personalizado e insertarlo en diferentes lugares del tema.<br \/>\nLa p\u00e1gina del manual <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/language-switcher-options\/custom-language-switcher\/\">del selector de idioma<\/a> personalizado explica c\u00f3mo puedes crearlo y proporciona ejemplos de usos comunes.<br \/>\nSi a\u00f1ades un selector de idioma personalizado a tu tema, puedes darle un toque de elegancia y hacer que sea obvio para los usuarios que el tema est\u00e1 pensado para sitios multiling\u00fces.<\/p>\n<h2><a name=\"content_per_language\"><\/a>Obtener contenido en el idioma adecuado<\/h2>\n<p>Muchos temas incluyen enlaces codificados a p\u00e1ginas, categor\u00edas y etiquetas.<br \/>\nWPML se engancha a las funciones est\u00e1ndar de la API de WordPress y las filtra por idioma.<br \/>\nPor ejemplo, cuando llamas a<\/p>\n<p><code><br \/>\n$args = array( 'category' =&gt; 1 );<br \/>\n$myposts = get_posts( $args );<br \/>\n<\/code><\/p>\n<p>Supongamos que la categor\u00eda \u00ab1\u00bb es una categor\u00eda en ingl\u00e9s y la traducci\u00f3n al espa\u00f1ol es la categor\u00eda \u00ab4\u00bb.<br \/>\nCuando veas una P\u00e1gina en espa\u00f1ol y ejecutes este c\u00f3digo, WPML sustituir\u00e1 el n\u00famero de Categor\u00eda en el filtro por \u00ab4\u00bb.<br \/>\nPara que esto ocurra, tu c\u00f3digo debe utilizar s\u00f3lo llamadas a la API de WordPress y no consultar manualmente la base de datos (lo que es una mala pr\u00e1ctica de por s\u00ed).<br \/>\nPuedes controlar esta funcionalidad en <strong>WPML-&gt;Idiomas<\/strong>.<br \/>\nBusca la opci\u00f3n para ajustar autom\u00e1ticamente los ID. <\/p>\n<h2><a name=\"admin_texts\"><\/a>Decirle a WPML lo que hay que traducir<\/h2>\n<p>WPML puede leer un <a href=\"https:\/\/wpml.org\/documentation\/support\/language-configuration-files\/\">archivo de configuraci\u00f3n de idioma<\/a>.<br \/>\nEste archivo le indica todo lo que necesita saber sobre tu tema.<br \/>\nEsto incluye los textos del administrador, los campos personalizados y los tipos personalizados que est\u00e9s utilizando.<br \/>\nUna vez creado este archivo XML, WPML se autoconfigurar\u00e1 y permitir\u00e1 a los usuarios gestionar un sitio multiling\u00fce sin hacer clic en una sola pantalla de configuraci\u00f3n. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este art\u00edculo no est\u00e1 actualizado. Consulta C\u00f3mo lograr la compatibilidad con WPML de tus temas y extensiones. Esta gu\u00eda te mostrar\u00e1 c\u00f3mo crear temas multiling\u00fces para WordPress. Un tema multiling\u00fce es algo m\u00e1s que envolver todos los textos en llamadas GetText y proporcionar un archivo .mo. Localizar los textos del tema es un paso importante, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1088,"menu_order":47,"comment_status":"closed","ping_status":"closed","template":"","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-1851","page","type-page","status-publish","hentry"],"spectra_custom_meta":{"_icl_translation":["1"],"_wp_page_template":["default"],"ratings_users":["0"],"ratings_score":["0"],"ratings_average":["0"],"_views_template":["0"],"_alp_processed":["1718184140"],"_oembed_8b192c37df925cacb831b3922e69595d":["<iframe title=\"Using WPML To Translate Pages Built With Fusion Builder (Avada Theme)\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/_bNqjjBPdGA?feature=oembed&enablejsapi=1&origin=https:\/\/wpml.org\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>"],"_oembed_time_8b192c37df925cacb831b3922e69595d":["1643189651"],"_oembed_bbf56b1d4c25ce11481afba39f176f85":["<iframe title=\"Using WPML to translate content created with page builders\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/MSqNzrdPMkE?feature=oembed&enablejsapi=1&origin=https:\/\/wpml.org\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>"],"_oembed_time_bbf56b1d4c25ce11481afba39f176f85":["1669287562"],"_wpml_media_featured":["1"],"_wpml_media_duplicate":["0"],"_subscription_coupon_product_id":["0"],"_last_translation_edit_mode":["translation-editor"],"_top_nav_excluded":[""],"_cms_nav_minihome":[""],"_cms_nav_section":["Crear sitios multiling\u00fces"],"_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:\"1778097245\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"],"_uag_css_file_name":["uag-css-1851.css"]},"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\/es\/author\/admingm\/"},"uagb_comment_info":3,"uagb_excerpt":"Este art\u00edculo no est\u00e1 actualizado. Consulta C\u00f3mo lograr la compatibilidad con WPML de tus temas y extensiones. Esta gu\u00eda te mostrar\u00e1 c\u00f3mo crear temas multiling\u00fces para WordPress. Un tema multiling\u00fce es algo m\u00e1s que envolver todos los textos en llamadas GetText y proporcionar un archivo .mo. Localizar los textos del tema es un paso importante,&hellip;","_links":{"self":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/1851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/comments?post=1851"}],"version-history":[{"count":2,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/1851\/revisions"}],"predecessor-version":[{"id":15730259,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/1851\/revisions\/15730259"}],"up":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/1088"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/media?parent=1851"}],"wp:term":[{"taxonomy":"related-projects-category","embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/related-projects-category?post=1851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}