Enlaces a perfiles diferentes de redes sociales en WordPress multilenguaje con WPML

Si tienes un sitio o blog en varios idiomas con enlaces a redes sociales como es el caso, es posible que quieras presentar un mismo icono con enlace a diferentes perfiles según el idioma. En este post explico cómo realizar un pequeño cambio en la estructura dek Theme para presentar un enlace a cada perfil diferente sobre el mismo icono dependiendo del idioma en el que se está mostrando el sitio.

Hay que tener en cuenta que en este caso se utiliza el plugin WPML para implementar
que el sitio sea multilenguaje, este plugin utiliza la constante “ICL_LANGUAGE_CODE”
para identificar el idioma en el cual se está mostrando el contenido y de ese modo
vamos a crear una pequeña estructura condicional If-Else en PHP para discriminar el
enlace a mostrar según el idioma.

En primer lugar, vamos a localizar la parte de código donde se encuentra el icono o
enlace a la red social en el tema de WordPress actualmente activo. Para ello, se puede
“inspeccionar el elemento” con cualquier navegador y localizar el código HTML como se muestra en la siguiente imagen.

MiltiSocialsD1

 

Después localizaremos en qué archivo del Theme está el código que muestra los enlaces a las redes sociales. Esto se puede hacer con varias aplicaciones que permiten buscar contenido en varios archivos a la vez. En mi caso he utilizado Notepad++. (Menú Buscar – Encontrar en archivos).

 

MiltiSocialsD2

 

Una vez localizado el código insertamos la estructura condicional If-Else en PHP que discriminará el enlace dependiendo del lenguaje el idioma en el que se está mostrando la Web.

 

MiltiSocialsD3

 

Código original:

echo esc_url($accesspresslite_settings['accesspresslite_twitter']);

Codigo insertado:

	// Modification for different Twitter link in different languages
	if (ICL_LANGUAGE_CODE == 'eu') {
	echo http://twitter.com/ikerbit_eus;
	} elseif (ICL_LANGUAGE_CODE == 'es') {
	echo http://twitter.com/ikerbit_es;
	} else {
	echo esc_url($accesspresslite_settings['accesspresslite_twitter']);
	}