WPML
Estado
Resuelto
Notificado para
WPML Multilingual CMS 4.6.9
Resuelto en
WPML 4.9.3
Etiquetas de temática
Bug

Resumen del problema

En algunos casos, al usar plantillas de página personalizadas, la plantilla seleccionada no se aplica correctamente a las páginas traducidas.

Solución alternativa

Para asegurarse de que la plantilla de página personalizada se aplique correctamente a la página traducida, siga estos pasos:


  • Elimine las entradas correspondientes de las tablas wp_posts y icl_translations.
O BIEN

  • Cambie al idioma secundario utilizando la barra superior de administración, luego vaya a Apariencia > Editor, localice la plantilla traducida y elimínela.

  • En WPML > Configuración > URL de la página, active «Traducir» para la traducción del slug (esto asegura que el slug de la plantilla se incluya en la traducción en lugar de generarse automáticamente a partir del título).

  • Abra el archivo: wp-content/plugins/sitepress-multilingual-cms/classes/full-site-editing/BlockTemplates.php

  • Alrededor de la línea 56, comente la siguiente línea:
    $postData['post_name'] = $post->post_name;


  • Vuelva a enviar la plantilla para su traducción.

  • Al traducir la plantilla, asegúrese de que el slug sea correcto e incluya el slug traducido de la página o taxonomía.

Caso excepcional


Existe una secuencia específica en la que es posible que una página traducida no se asocie con la plantilla traducida:

  • Cuando crea una nueva plantilla personalizada directamente mientras crea una nueva página (seleccionando «Plantilla > Crear una nueva plantilla» en la barra lateral derecha), tanto la página como su plantilla se publican simultáneamente.

  • Si la traducción automática («Traducir todo») está activada, WPML envía tanto la página como la plantilla a traducir al mismo tiempo.

  • Si la traducción de la página se completa antes que la traducción de la plantilla, la plantilla traducida aún no existe para ser asignada. Por lo tanto, la página traducida termina con la plantilla predeterminada en su lugar.

  • Para resolver esto, una vez que la traducción de la plantilla esté completa y publicada, vuelva a enviar la página traducida a traducir para que reciba correctamente la plantilla recién traducida.

Todos los problemas conocidos →