 Carlos Rojas
Partidario de WPML desde 03/2017
Idiomas:
Inglés (English )
Español (Español )
Zona horaria:
Europe/Madrid (GMT+02:00)
|
Hola Javier,
Solo para confirmar: si activa el tema hijo y el slug de las propiedades lo establece como 'propiedad', el problema desaparece?
|
 francisco-javierR-6
|
Gracias por tu email.
Extraño pero aunque cambio el slug a propiedad, sigue apareciendo todavía /nombre-de-ciudad/ en el path.
enlace oculto
Ejemplo:
enlace oculto
Creé incluso, una nueva página traducida y lo mismo, aparece todavía el %city%... No sé si puede ser algo de caché... pero no veo ningún cambio.
En respuesta a tu pregunta, el error de hreflang sigue apareciendo.
(pero teniendo en cuenta que el cambio de propiedad no surgió efecto alguno)
Quedo atento.
Gracias.
Javier.
|
 Carlos Rojas
Partidario de WPML desde 03/2017
Idiomas:
Inglés (English )
Español (Español )
Zona horaria:
Europe/Madrid (GMT+02:00)
|
Hola Javier,
Muchas gracias por la confirmación.
En este caso parece que estamos frente un problema con el código que compartió anteriormente que se considera código personalizado y por ello cae fuera del alcance de nuestro servicio de soporte. Sin embargo me gustaría pedirle su autorización para crear una copia del sitio y escalar este ticket a nuestro 2do nivel de soporte para que nuestros especialistas revisen el código y determinen si desde nuestra parte podemos encontrar una solución.
También le pido que me confirme lo siguiente: si activa el tema padre y deja el slug como %city%, desaparece el problema?
Quedo a la espera de su mensaje.
|
 francisco-javierR-6
|
Hola Carlos,
Muchas gracias por tu amable respuesta.
Te agradezco mucho que traslades la cuestión al equipo 2do nivel. Espero que podamos solucionarlo porque es la única cuestión pendiente para poder avanzar en la traducción.
En respuesta a:
También le pido que me confirme lo siguiente: si activa el tema padre y deja el slug como %city%, desaparece el problema?
Si dejo el slug %city% pero mantengo el tema padre, las páginas no funcionan. De hecho se quedan con el %city% directamente en la URL
Ejemplo:
enlace oculto
Quedo pendiente y mil gracias.
Javier.
|
 Carlos Rojas
Partidario de WPML desde 03/2017
Idiomas:
Inglés (English )
Español (Español )
Zona horaria:
Europe/Madrid (GMT+02:00)
|
Hola,
He escalado este ticket a nuestro 2do nivel de soporte donde nuestros especialistas de 2do nivel determinarán si el código personalizado que se encuentra en el archivo functions.php del tema hijo puede ser corregido por nosotros o no.
Regresaré con usted en cuanto tenga más información.
|
 Carlos Rojas
Partidario de WPML desde 03/2017
Idiomas:
Inglés (English )
Español (Español )
Zona horaria:
Europe/Madrid (GMT+02:00)
|
Hola Javier,
Nuestros especialistas de 2do nivel han confirmado que se trata de un problema que necesita de una solución personalizada y por lo tanto cae fuera del alcance de nuestro servicio de soporte.
Han encontrado una solución que funciona en la copia del sitio que tienen pero no es garantía de que vaya a funcionar correctamente en su sitio, por lo que si sigue necesitando asistencia en este aspecto debe contactar con el autor del código original.
Aquí van los pasos para aplicar la solución de nuestros especialistas de 2do nivel:
- Cree una copia de seguridad del sitio completo
- Ejecute la siguiente query en la base de datos:
INSERT INTO `wp_postmeta` (`post_id`, `meta_key`, `meta_value`)
VALUES ('49068', '_yoast_wpseo_primary_property_city', '654');
- Pegue el siguiente código en el archivo functions.php de la carpeta del tema hijo:
function residen_property_post_link($post_link, $post) {
if (is_object($post) && $post->post_type == 'property') {
if (class_exists('WPSEO_Primary_Term')) {
// Show Yoast Primary Category, or First category.
$wpseo_primary_term = new WPSEO_Primary_Term('property_city', $post->ID);
$wpseo_primary_term = $wpseo_primary_term->get_primary_term();
$term = get_term($wpseo_primary_term);
if (!is_wp_error($term)) {
$home_url = apply_filters( 'wpml_home_url', get_option( 'home' ) );
$home_url = rtrim($home_url, '/') . '/';
$post_link = $home_url . (user_trailingslashit("{$term->slug}/{$post->post_name}"));
}
} else {
$city_terms = wp_get_object_terms($post->ID, 'property_city');
if ($city_terms) {
$home_url = apply_filters( 'wpml_home_url', get_option( 'home' ) );
$home_url = rtrim($home_url, '/') . '/';
$post_link = $home_url . (user_trailingslashit("{$city_terms[0]->slug}/{$post->post_name}"));
}
}
}
return $post_link;
}
add_filter('post_type_link', 'residen_property_post_link', 1, 2);
- Guarde los cambios
Saludos,
Carlos
|
 francisco-javierR-6
|
Hola Carlos, gracias por todo el trabajo. Entiendo todo lo que comentas respecto a la complejidad.
Te comento, he hecho la consulta en SQL, pero he tenido que cambiar a
INSERT INTO `w47fa_postmeta` (`post_id`, `meta_key`, `meta_value`) VALUES ('49068', '_yoast_wpseo_primary_property_city', '654')
para que funcione ya que wp_postmeta no existe en la bbdd
Luego he añadido el código en el functions, pero resulta un error critico. Y no sé si es que al haber cambiado la query, habría que cambiar algo en el código, o si por otro lado, significa que no ha funcionado esta solución.
Dejé el código en el functions con el error crítico en staging:
enlace oculto
Por si sirve para que podáis revisar. De nuevo lo agradezco mucho y si podemos solucionar esto será perfecto para poder avanzar.
Saludos
Javier.
|
 Carlos Rojas
Partidario de WPML desde 03/2017
Idiomas:
Inglés (English )
Español (Español )
Zona horaria:
Europe/Madrid (GMT+02:00)
|
Hola Javier,
Has probado a sustituir la función que tenías en el tema hijo con la que te compartí?
Puedes decirme cual es el error fatal?
|
 francisco-javierR-6
|
Buenas Carlos,
Por favor, me perdonas porque había añadido el código en lugar de reemplazar el anterior.
Te confirmo que ha solucionado el problema y estoy muy contento con el servicio de soporte prestado.
Solo una última pregunta, si añadierá neuvos idiomas (es la idea en un futuro) ¿funcionaría también?
De nuevo, millón de gracias por todo el trabajo del equipo
|
 Carlos Rojas
Partidario de WPML desde 03/2017
Idiomas:
Inglés (English )
Español (Español )
Zona horaria:
Europe/Madrid (GMT+02:00)
|
Genial!
En teoría debería funcionar si añadiera más idiomas.
|
 francisco-javierR-6
|
todo genial, gracias a carlos
|
 Carlos Rojas
Partidario de WPML desde 03/2017
Idiomas:
Inglés (English )
Español (Español )
Zona horaria:
Europe/Madrid (GMT+02:00)
|
Por favor no dude en contactarnos si necesita de nuestra ayuda en el futuro con WPML. Estaremos más que contentos de poder ayudarle.
Que tenga un excelente día!
|