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 el foro 6 días a la semana, durante 22 horas por día.

Hoy no hay asistentes de soporte disponibles en el foro Spanish. Siéntase libre de enviar sus tiques y les daremos trámite tan pronto como estemos disponibles en línea. Gracias por su comprensión.

Etiquetado: 

This topic contains 9 respuestas, has 2 mensajes.

Last updated by Art Project Group hace 3 meses, 3 semanas.

Assigned support staff: Yvette.

Autor Mensajes
abril 27, 2019 a las 9:46 pm #3696369

Art Project Group

Tras perder bastante tiempo intentando encontrar una causa lógica en la propia base de datos (le he revisado en profundidad y limpiado las tablas que se encargan de las taxonomías y sus relaciones con las entradas), en el código del propio tema (single.php) y en preguntas parecidas en vuestro foro he llegado a la conclusión de que WPML Multilingual CMS (he realizado todas las acciones disponibles en la opción Troubleshooting) me duplica las categorías al utilizar cualquier tipo de función nativa de la API de WordPress: the_category o get_the_category por ejemplo, es decir que me devuelve dos veces el mismo ID de categoría:
Array
(
[0] => WP_Term Object
(
[term_id] => 1
[name] => Marbella & Real Estate
[slug] => marbella-real-estate
[term_group] => 0
[term_taxonomy_id] => 1
[taxonomy] => category
[description] =>
[parent] => 0
[count] => 28
[filter] => raw
[cat_ID] => 1
[category_count] => 28
[category_description] =>
[cat_name] => Marbella & Real Estate
[category_nicename] => marbella-real-estate
[category_parent] => 0
)

[1] => WP_Term Object
(
[term_id] => 1
[name] => Marbella & Real Estate
[slug] => marbella-real-estate
[term_group] => 0
[term_taxonomy_id] => 1
[taxonomy] => category
[description] =>
[parent] => 0
[count] => 28
[filter] => raw
[cat_ID] => 1
[category_count] => 28
[category_description] =>
[cat_name] => Marbella & Real Estate
[category_nicename] => marbella-real-estate
[category_parent] => 0
)

)

En este ejemplo concreto es la taxonomía con ID 179, dos veces.

La única forma que he encontrado de que no se dupliquen las categorías es desactivando WPML Multilingual CMS.

¿Qué se os ocurre que podemos hacer para arreglar el problema?

Muchas gracias de antemano.

Un saludo.

abril 27, 2019 a las 11:24 pm #3696429

Art Project Group

Por si os sirve de referencia, sólo ocurre cuando se usa la categoría predeterminada (Sin categoría – renombrada –) y cuando se vincula una entrada con otra de otro idioma.

Quedo pendiente de vuestras prontas noticias.

Un saludo.

abril 29, 2019 a las 3:32 pm #3705053

Yvette
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: Europe/Madrid (GMT+02:00)

Hola

Podrías replicar este comportamiento en este sandbox aqui?
hidden link

Así puedo pasar tu pregunta a nuestros programadores.
Gracias

abril 29, 2019 a las 4:31 pm #3705609

Art Project Group

Pues no consigo replicarlo, la verdad 🙁

abril 30, 2019 a las 7:45 am #3708835

Yvette
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: Europe/Madrid (GMT+02:00)

Ok - estarías de acuerdo, entonces, que puede ser algo relacionado con la configuración de tu instalación?

1. Diagnóstico
Por favor, comprueba si el comportamiento es lo mismo cuando todo lo plugins no-WPML están desactivados y el tema activo es uno como Twenty Nineteen.

abril 30, 2019 a las 8:17 am #3709233

Art Project Group

Parece que el conflicto está con WPBakery Page Builder. Si lo desactivo deja de duplicarse la categoría.

Voy a ver si veo algo ahí.

Un saludo.

abril 30, 2019 a las 8:44 am #3709615

Art Project Group

Tras revisar el 100% del código del tema y los plugins relacionados con WPBakery Page Builder no veo ninguna función que sobrescriba la API original de WorPress salvo esta:
////////////////////////////////////////////////////////////////////////////////
/// force html5 validation -remove category list rel atttribute
////////////////////////////////////////////////////////////////////////////////

add_filter( 'wp_list_categories', 'wpestate_remove_category_list_rel' );
add_filter( 'the_category', 'wpestate_remove_category_list_rel' );

if( !function_exists('wpestate_remove_category_list_rel') ):
function wpestate_remove_category_list_rel( $output ) {
// Remove rel attribute from the category list
return str_replace( ' rel="category tag"', '', $output );
}
endif; // end wpestate_remove_category_list_rel

Que realmente no genera en forma alguna el problema descrito ya que si modifico la misma me encuentro con que ya le llega la categoría duplicada a la misma.

Es realmente extraño.

abril 30, 2019 a las 9:24 am #3710033

Art Project Group

He probado con el resto de plugins pero no encuentro la causa de la duplicación de la categoría, ¿se os ocurre algo?

Un saludo.

abril 30, 2019 a las 9:37 am #3710127

Art Project Group

Lo doy por solucionado pero realmente no entiendo qué pasa 🙁

Hay una opción en el tema para activar o no su propia cache que genera una serie de transients, pero por más que reviso no encuentro ninguno donde se almacenen las categorías de las entradas. Vamos raro de verdad 🙁

Muchas gracias de todas formas.

Un saludo.

abril 30, 2019 a las 9:37 am #3710129

Art Project Group

My issue is resolved now. Thank you!