Ir al contenido Ir a la barra lateral

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.

Sun Mon Tue Wed Thu Fri Sat
- - 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00 9:00 – 18:00
- - - - - - -

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

Etiquetado: 

Este tema contiene 21 respuestas, tiene 3 voces.

Última actualización por Andreas W. hace 1 año, 2 meses.

Asistido por: Andreas W..

Autor Publicaciones
Abril 15, 2024 a las 8:49 am #15518150

ariadnaH

Hola!
He eliminado los que habían y vuelto a traducir, y sigue sin funcionar ..

Gracias!

Captura de Pantalla 2024-04-15 a las 10.47.52.png
Abril 16, 2024 a las 7:04 pm #15528106

Andreas W.
Partidario de WPML desde 12/2018

Idiomas: Inglés (English ) Español (Español ) Alemán (Deutsch )

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

Mis disculpas!

Los títulos de las secciones se están traduciendo, como puedes ver en mi captura de pantalla.

El problema parece ser la traducción del widget "Profile Menu" de JetEngine.

Realizaré algunas pruebas adicionales y luego me pondré en contacto contigo.

titles.png
Abril 16, 2024 a las 7:30 pm #15528169

Andreas W.
Partidario de WPML desde 12/2018

Idiomas: Inglés (English ) Español (Español ) Alemán (Deutsch )

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

He elevado el problema nuevamente a nuestro equipo de compatibilidad y me comunicaré contigo una vez que reciba sus comentarios.

Abril 24, 2024 a las 5:36 pm #15562386

ariadnaH

Hola! se sabe algo? 🙂

Abril 24, 2024 a las 11:36 pm #15562881

Andreas W.
Partidario de WPML desde 12/2018

Idiomas: Inglés (English ) Español (Español ) Alemán (Deutsch )

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

Hola,

El equipo de compatibilidad proporcionó ayer la siguiente solución que probé con éxito hoy en un sitio de prueba:

1) Abre el archivo

wp-content/plugins/jet-engine/includes/modules/profile-builder/inc/rewrite.php

En

Rewrite::get_profile_rewrites()

, reemplace la siguiente línea (alrededor de la línea 57):

$pages  = Module::instance()->settings->get_pages();

con:

$pages  = Module::instance()->settings->get_pages();

// WPML Workaround for compsupp-7264 - PART 1
if ( class_exists('Sitepress') && isset( $pages['account_page'] ) ) {
	// Get WPML Active Languages
	$wpml_languages = apply_filters( 'wpml_active_languages', NULL, 'orderby=id&order=desc' );

	// Let's add a new item in $pages array for each language, so it can also create rewrite rules for it
	foreach( $wpml_languages as $language ) {
		if ( $language['language_code'] != apply_filters('wpml_default_language', NULL ) ) {
			$account_page_id = $pages['account_page'];
			
			// The new item should have the translated account page ID
			$translated_account_page_id = apply_filters( 'wpml_object_id', $account_page_id , get_post_type($account_page_id) , TRUE, $language['language_code']  );
			$pages['account_page_'.$language['language_code']] = $translated_account_page_id;
		}
	}
}

---------------------------------------------------------------------------------

2) Ahora abre el archivo

wp-content/plugins/jet-engine/includes/modules/profile-builder/inc/query.php

En

Query::setup_props()

, reemplace la siguiente línea (alrededor de la línea 53):

$user    = get_query_var( Module::instance()->rewrite->user_var );

con:

$user    = get_query_var( Module::instance()->rewrite->user_var );

// WPML Workaround for compsupp-7264 - PART 2
if ( class_exists('Sitepress') ) {
	
	// Let's create a with the query_var of the account page in each language
	$account_pages = [];
	$wpml_languages = apply_filters( 'wpml_active_languages', NULL, 'orderby=id&order=desc' );
	foreach( $wpml_languages as $language ) {
		if ( $language['language_code'] != apply_filters('wpml_default_language', NULL ) ) {
			$account_pages[] = 'account_page_'.$language['language_code'];
		}
	}
	// If the current query_var match with our array items, let's "fix" the $page variable so the switch works correctly
	if ( in_array( $page, $account_pages) ) {
		$page = 'account_page';
	}
}

---------------------------------------------------------------------------------

3) Ahora vas a Configuración > Enlaces permanentes y vuelve a guardar los enlaces permanentes.

---------------------------------------------------------------------------------
Si necesitas mi ayuda para aplicar esta solución, hágamelo saber.

Tengas en cuenta que necesitamos la cooperación del autor de JetEngine para resolver este problema.

Háganos saber si esta solución soluciona el problema en tu sitio.

Saludos
Andreas

Abril 25, 2024 a las 11:43 am #15565292

ariadnaH

Hola! agradecería que me ayudaras en mi web, tengo copias de seguridad hechas.

gracias

Abril 25, 2024 a las 5:34 pm #15567014

Andreas W.
Partidario de WPML desde 12/2018

Idiomas: Inglés (English ) Español (Español ) Alemán (Deutsch )

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

Tengas en cuenta que el problema con esta solución es que deberá implementarse en el complemento JetEngine, por lo que necesitamos la cooperación del autor de JetEngine por que Una vez que actualices JetEngine, los cambios desaparecerán.

He probado a integrar la solución en tu sitio ahora, pero no tengo permiso de hacer cambios en el servidor.

Me podrias propocionar acceso de FTP usando el formulario privado?

El tema “[Cerrado] Split: Traducir titulos” está cerrado a nuevas respuestas.