Saltar navegación

Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.

Problema:
El cliente necesita editar el texto del footer en su sitio web para uno de los idiomas disponibles, pero al modificar el archivo footer.php, el cambio afecta a todos los idiomas.

Solución:
Para traducir textos que están 'hardcoded' en archivos PHP, debes registrarlos para la traducción usando las funciones de WordPress __() y _e(). Por ejemplo, reemplaza:

<span>LA ANTIGUA LAVANDERA</span>

con:

<span><?php _e( 'LA ANTIGUA LAVANDERA', 'my-plugin-domain' ); ?></span>

Encuentra un tutorial completo aquí: Activar la traducción de texto para temas no compatibles con WPML

Para traducir enlaces, crea una variable con el enlace dentro de la función __()

$url = __( 'https://domain.com/terms-of-service', 'my-domain' );
  
printf(
    esc_html__( 'By clicking on "Create an account" below, you are agreeing to the %sTerms of service%s', 'my-domain' ),
    '<a href="' . $url . '">',
    '</a>'
);

Si la solución proporcionada no es relevante para tu caso, porque podría estar desactualizada o no aplicarse a tu situación específica, te recomendamos abrir un nuevo ticket de soporte. También es altamente recomendable que revises los problemas conocidos, verifiques la versión de la solución permanente y confirmes que tienes instaladas las últimas versiones de temas y plugins. Si necesitas más ayuda, no dudes en contactarnos en nuestro foro de soporte.

Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.

Este tema contiene 3 respuestas, tiene 2 voces.

Última actualización por Nicolas V. hace 1 año, 1 mes.

Asistido por: Nicolas V..

Autor Entradas
marzo 25, 2024 en 2:31 pm #15447370

joseR-3

Hola, necesito editar el footer de mi web para otro de los idiomas que tenemos disponibles. El texto del footer esta puesto desde el archivo footer.php, pero si edito este archivo se modifica el texto en todos los idiomas. ¿Cómo puedo hacer para editar el contenido de este archivo pero solo para uno de los dos idiomas que tengo disponibles?

<p style="margin-bottom: 20px;">enlace oculto" target="_blank" rel="noopener"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/social_facebook.png" alt="Facebook La Antigua Lavandera">       enlace oculto" target="_blank" rel="noopener"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/social_instagram.png" alt="Intagram La Antigua Lavandera"></p>

enlace oculto

footer lal contenido.PNG
marzo 25, 2024 en 4:44 pm #15448354

Nicolas V.
Colaborador

Idiomas: Inglés (English ) Francés (Français )

Zona horaria: America/Lima (GMT-05:00)

Hola,

Muchas gracias por contactar al soporte de WPML. Empecemos por cumplir con los requisitos mínimos para WPML.
He notado que tienes una asignación de memoria PHP baja (40M). Los requisitos mínimos son de 128M pero recomendamos 256M:

- Acceda a tu servidor con FTP y abra wp-config.php (ubicado en el root de WordPress).
- Inserta esas líneas justo antes de /* That's all, stop editing! Happy blogging. */

/* Memory Limit */
define( 'WP_MEMORY_LIMIT', '256M' );

Más info: https://wpml.org/es/pagina-principal/requerimientos-minimos-2/

---

Sobre tu consulta:
Cunado los textos son "hardcoded" dentro del archivo PHP puedes registrarlo para la traducción usando las funciones de WordPress __() y _e()

https://developer.wordpress.org/reference/functions/__/
https://developer.wordpress.org/reference/functions/_e/

Por ejemplo reemplazar:

<span>LA ANTIGUA LAVANDERA</span>

Por:

<span><?php _e( 'LA ANTIGUA LAVANDERA', 'my-plugin-domain' ); ?></span>

Tenemos un tutorial explicativo aquí: https://wpml.org/documentation/support/enabling-text-translation-for-themes-not-compatible-with-wpml/

marzo 26, 2024 en 12:08 pm #15451107

joseR-3

Quiero que este enlace: enlace oculto" target="_blank" rel="noopener"> se muestre así en el footer en español pero en el footer en rumano(otro idioma) quiero que muestre un enlace diferente, que seria el enlace del facebook en rumano. ¿Cómo debería ponerlo exactamente?

marzo 26, 2024 en 8:08 pm #15453050

Nicolas V.
Colaborador

Idiomas: Inglés (English ) Francés (Français )

Zona horaria: America/Lima (GMT-05:00)

Hola,

Hay un ejemplo de como traducir un enlace en la documentación que mande:

$url = __( '<em><u>enlace oculto</u></em>', 'my-domain' );
 
printf(
    esc_html__( 'By clicking on "Create an account" below, you are agreeing to the %sTerms of service%s', 'my-domain' ),
    '<a href="' . $url . '">',
    '</a>'
);

Básicamente creas una variable que tenga el enlace dentro de la function __()

$url = __( '<em><u>enlace oculto</u></em>', 'my-domain' );