Hola.
Lo tienes complicado. La selección de idioma por la ubicación del usuario no te va a servir porque aunque estés en Cataluña la IP es de España.
Lo más correcto es que la web se presente de acuerdo a los ajustes del navegador del usuario y cada uno vea la web en el idioma que quiera y no en el del país donde se encuentre, si hablo español y estoy en Portugal mi idioma sigue siendo el español. Si hablo catalán y estoy en Portugal mi idioma sigue siendo catalán.
La configuración del idioma de una web se debe basar en la configuración del navegador del usuario, no en la zona geográfica. Si usas MultilingualPress puedes manejarlo ajustando el idioma a la configuración del navegador del usuario.
Si no quieres usar una instalación multisitio tienes como alternativa Polylang que también te da la misma opción.
Si tu duda queda aclarada, por favor cierra el debate marcándolo como resuelto, así nos ayudas a dinamizar las consultas.
Saludos.
Ok, muchas gracias por la info, voy a dejar el hilo abierto por si alguien puede aportar algo mas.
Estoy usando el plugin GT Translate, la versión gratuita, pero voy a probar estos dos que me comentas a ver si puedo aclarar algo.
Ya que estoy, sabéis si hay forma de traducir el placeholder de los campos de busqueda y formularios? gracias por la ayuda
Si los formularios de contacto están hechos con un plugin (generalmente Contact Form) los editas directamente.
En los formularios de búsqueda o bien en el widget o si no con Loco Translate puedes hacerlo.
Si, creo que con el GTranslate se puede hacer también pero con la versión de pago