{"id":88,"date":"2016-02-22T21:55:55","date_gmt":"2016-02-22T20:55:55","guid":{"rendered":"http:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/?p=88"},"modified":"2016-02-23T13:40:21","modified_gmt":"2016-02-23T12:40:21","slug":"funciones-para-identificar-idiomas-en-los-widgets","status":"publish","type":"post","link":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/","title":{"rendered":"Funciones para identificar idiomas en los widgets"},"content":{"rendered":"<p>A la hora de traducir los widgets mediante el plugin WPML, es muy importante contar con la posibilidad de decidir\u00a0si un widget determinado (o un conjunto de widgets),\u00a0ha de aparecer en todos los idiomas del sitio, o solo en alguno de ellos. A este respecto, conviene saber que el plugin WPML dispone de una constante que permite identificar el idioma en que est\u00e1 escrito un elemento determinado: <code>ICL_LANGUAGE_CODE<\/code>. Esta constante puede utilizarse con un par\u00e1metro identificador de la lengua del elemento, de la siguiente manera:<\/p>\n<ul>\n<li><code>ICL_LANGUAGE_CODE == 'es'<\/code>: espa\u00f1ol.<\/li>\n<li><code>ICL_LANGUAGE_CODE == 'eu'<\/code>: euskera.<\/li>\n<li><code>ICL_LANGUAGE_CODE == 'en'<\/code>: ingl\u00e9s.<\/li>\n<li><code>ICL_LANGUAGE_CODE == 'fr'<\/code>: franc\u00e9s.<\/li>\n<li><code>ICL_LANGUAGE_CODE == 'de'<\/code>: alem\u00e1n.<\/li>\n<li>etc.<\/li>\n<\/ul>\n<p><!--more--><br \/>\nLa\u00a0constante <code>ICL_LANGUAGE_CODE<\/code> puede incluirse dentro de una funci\u00f3n, dentro de las plantillas de los temas, lo cual requiere cierto nivel de dominio de las t\u00e9cnicas de programaci\u00f3n en PHP. Sin embargo, su uso m\u00e1s habitual est\u00e1 asociado con las \u00e1reas de widgets, en las cuales se puede utilizar siempre que se haya instalado alg\u00fan plugin que permita definir <a title=\"WordPress Codex - Conditional Tags\" href=\"http:\/\/codex.wordpress.org\/Conditional_Tags\" target=\"_blank\">etiquetas condicionales de WordPress<\/a>. Hay varios plugins para este prop\u00f3sito, pero probablemente el m\u00e1s potente, y el que se suele utilizar en las instalaciones del PNTE, es <a title=\"WordPress Plugins - Widget Logic\" href=\"https:\/\/wordpress.org\/plugins\/widget-logic\/\" target=\"_blank\">Widget Logic<\/a>. Este plugin a\u00f1ade al interfaz de gesti\u00f3n de los widgets de WordPress un cuadro de texto que permite definir una condici\u00f3n o incluso un grupo de condiciones, tal como muestra la imagen que aparece bajo estas l\u00edneas:<\/p>\n<figure id=\"attachment_95\" aria-describedby=\"caption-attachment-95\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-content\/uploads\/2016\/02\/condiciones_de_widget_logic.jpg\"><img loading=\"lazy\" class=\"size-full wp-image-95\" src=\"http:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-content\/uploads\/2016\/02\/condiciones_de_widget_logic.jpg\" alt=\"Condiciones definidas mediante el plugin Widget Logic\" width=\"1024\" height=\"616\" srcset=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-content\/uploads\/2016\/02\/condiciones_de_widget_logic.jpg 1024w, https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-content\/uploads\/2016\/02\/condiciones_de_widget_logic-300x180.jpg 300w, https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-content\/uploads\/2016\/02\/condiciones_de_widget_logic-768x462.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption id=\"caption-attachment-95\" class=\"wp-caption-text\">Condiciones definidas mediante el plugin Widget Logic<\/figcaption><\/figure>\n<p>Para obtener m\u00e1s informaci\u00f3n sobre las funciones de selecci\u00f3n de idiomas de WPML, v\u00e9ase la p\u00e1gina <a title=\"WPML Coding API\" href=\"https:\/\/wpml.org\/documentation\/support\/wpml-coding-api\/\" target=\"_blank\">WPML Coding API<\/a>. En cuanto a las instrucciones necesarias para a\u00f1adir esta funci\u00f3n a los widgets de WordPress, v\u00e9ase el tutorial <a title=\"Howto Display Different Widgets Per Language\" href=\"https:\/\/wpml.org\/2011\/03\/howto-display-different-widgets-per-language\/\" target=\"_blank\">Howto Display Different Widgets Per Language<\/a>; tambi\u00e9n es recomendable consultar las p\u00e1ginas de <a title=\"WordPress Plugins - Widget Logic - FAQ\" href=\"https:\/\/wordpress.org\/plugins\/widget-logic\/faq\/\" target=\"_blank\">FAQ<\/a> y <a title=\"WordPress Codex - Widget Logic - Other Notes\" href=\"https:\/\/wordpress.org\/plugins\/widget-logic\/other_notes\/\" target=\"_blank\">Other Notes<\/a> del plugin Widget Logic. Un tutorial muy recomendable y en espa\u00f1ol para aprender a utilizar la combinaci\u00f3n de WPML y Widget Logic puede leerse en <a title=\"Tutorial WordPress: c\u00f3mo traducir widgets en 4 pasos sencillos\" href=\"http:\/\/ernestogbustamante.com\/traducir-widgets-wordpress\/\" target=\"_blank\">Tutorial WordPress: c\u00f3mo traducir widgets en 4 pasos sencillos<\/a>.<\/p>\n<p>Una alternativa m\u00e1s f\u00e1cil (aunque no tan potente) para identificar el idioma de un widget es utilizar el plugin <a title=\"WPML Widgets\" href=\"https:\/\/wordpress.org\/plugins\/wpml-widgets\/\" target=\"_blank\">WPML Widgets<\/a>. Sobre el uso de este plugin v\u00e9ase el tutorial <a title=\"Display different widgets per language with WPML Widgets\" href=\"https:\/\/wpml.org\/2014\/08\/display-different-widgets-per-language-wpml-widgets\/\" target=\"_blank\">Display different widgets per language with WPML Widgets<\/a>.<!--more--><\/p>\n<h2>Algunos ejemplos de condiciones ling\u00fc\u00edsticas<\/h2>\n<p>1) Supongamos que tenemos un sitio triling\u00fce, en espa\u00f1ol, euskera e ingl\u00e9s, y queremos que un widget solo aparezca en la versi\u00f3n en espa\u00f1ol del sitio. En tal caso, se deber\u00eda utilizar la siguiente expresi\u00f3n en el cuadro de condiciones de Widget Logic:<\/p>\n<pre>ICL_LANGUAGE_CODE == 'es'<\/pre>\n<p>2) Si lo que queremos es que el widget aparezca en las versiones en espa\u00f1ol o en euskera, pero no en la versi\u00f3n inglesa, la condici\u00f3n ser\u00eda esta:<\/p>\n<pre>ICL_LANGUAGE_CODE == 'es' || ICL_LANGUAGE_CODE == 'eu'<\/pre>\n<p>En este caso hemos utilizado el operador <code>||<\/code>, que establece dos condiciones alternativas: \u00abo en castellano o en euskera\u00bb.<\/p>\n<p>3) Si lo que queremos es que el widget aparezca en euskera o en ingl\u00e9s, pero no en espa\u00f1ol, podemos utilizar dos condiciones alternativas (como en el caso anterior), o una negativa; por ejemplo:<\/p>\n<pre>ICL_LANGUAGE_CODE !== 'es'<\/pre>\n<p>En este caso hemos utilizado el operador <code>!==<\/code>, que equivale a una negaci\u00f3n. Lo que estamos diciendo, en lenguaje ordinario es: \u00abquiero que el widget aparezca en todos los idiomas, menos en espa\u00f1ol\u00bb.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Funciones para identificar idiomas en los widgets: funciones del plugin WPML para incluir condiciones ling\u00fc\u00edsticas.<\/p>\n","protected":false},"author":1,"featured_media":95,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[10,5],"tags":[50,80,47,48,49,15],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Funciones para identificar idiomas en los widgets - Curso de WordPress 2016<\/title>\n<meta name=\"description\" content=\"Funciones para identificar idiomas en los widgets: funciones del plugin WPML para incluir condiciones ling\u00fc\u00edsticas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Funciones para identificar idiomas en los widgets - Curso de WordPress 2016\" \/>\n<meta property=\"og:description\" content=\"Funciones para identificar idiomas en los widgets: funciones del plugin WPML para incluir condiciones ling\u00fc\u00edsticas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/\" \/>\n<meta property=\"og:site_name\" content=\"Curso de WordPress 2016\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-22T20:55:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-02-23T12:40:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-content\/uploads\/2016\/02\/condiciones_de_widget_logic.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"616\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Administrador\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Administrador\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/\",\"url\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/\",\"name\":\"Funciones para identificar idiomas en los widgets - Curso de WordPress 2016\",\"isPartOf\":{\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/#website\"},\"datePublished\":\"2016-02-22T20:55:55+00:00\",\"dateModified\":\"2016-02-23T12:40:21+00:00\",\"author\":{\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/#\/schema\/person\/8206f2286663cb0191f4dfcf9a2087ef\"},\"description\":\"Funciones para identificar idiomas en los widgets: funciones del plugin WPML para incluir condiciones ling\u00fc\u00edsticas.\",\"breadcrumb\":{\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Funciones para identificar idiomas en los widgets\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/#website\",\"url\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/\",\"name\":\"Curso de WordPress 2016\",\"description\":\"Curso sobre WordPress en el CAP de Pamplona\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/#\/schema\/person\/8206f2286663cb0191f4dfcf9a2087ef\",\"name\":\"Administrador\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/636dfeeef5d663d0784baecccc697b02?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/636dfeeef5d663d0784baecccc697b02?s=96&d=identicon&r=g\",\"caption\":\"Administrador\"},\"url\":\"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/author\/superadminpnte\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Funciones para identificar idiomas en los widgets - Curso de WordPress 2016","description":"Funciones para identificar idiomas en los widgets: funciones del plugin WPML para incluir condiciones ling\u00fc\u00edsticas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/","og_locale":"es_ES","og_type":"article","og_title":"Funciones para identificar idiomas en los widgets - Curso de WordPress 2016","og_description":"Funciones para identificar idiomas en los widgets: funciones del plugin WPML para incluir condiciones ling\u00fc\u00edsticas.","og_url":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/","og_site_name":"Curso de WordPress 2016","article_published_time":"2016-02-22T20:55:55+00:00","article_modified_time":"2016-02-23T12:40:21+00:00","og_image":[{"width":1024,"height":616,"url":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-content\/uploads\/2016\/02\/condiciones_de_widget_logic.jpg","type":"image\/jpeg"}],"author":"Administrador","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Administrador","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/","url":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/","name":"Funciones para identificar idiomas en los widgets - Curso de WordPress 2016","isPartOf":{"@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/#website"},"datePublished":"2016-02-22T20:55:55+00:00","dateModified":"2016-02-23T12:40:21+00:00","author":{"@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/#\/schema\/person\/8206f2286663cb0191f4dfcf9a2087ef"},"description":"Funciones para identificar idiomas en los widgets: funciones del plugin WPML para incluir condiciones ling\u00fc\u00edsticas.","breadcrumb":{"@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/funciones-para-identificar-idiomas-en-los-widgets\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/"},{"@type":"ListItem","position":2,"name":"Funciones para identificar idiomas en los widgets"}]},{"@type":"WebSite","@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/#website","url":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/","name":"Curso de WordPress 2016","description":"Curso sobre WordPress en el CAP de Pamplona","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/#\/schema\/person\/8206f2286663cb0191f4dfcf9a2087ef","name":"Administrador","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/636dfeeef5d663d0784baecccc697b02?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/636dfeeef5d663d0784baecccc697b02?s=96&d=identicon&r=g","caption":"Administrador"},"url":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/author\/superadminpnte\/"}]}},"jetpack_featured_media_url":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-content\/uploads\/2016\/02\/condiciones_de_widget_logic.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p78Xmu-1q","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-json\/wp\/v2\/posts\/88"}],"collection":[{"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":0,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-json\/wp\/v2\/posts\/88\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-json\/wp\/v2\/media\/95"}],"wp:attachment":[{"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-json\/wp\/v2\/media?parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-json\/wp\/v2\/categories?post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cursoswp.educacion.navarra.es\/cursowp2016\/wp-json\/wp\/v2\/tags?post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}