This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

This topic contains 13 replies, has 2 voices.

Last updated by Carlos Rojas 3 weeks, 6 days ago.

Assigned support staff: Carlos Rojas.

Author Posts
September 19, 2019 at 12:05 pm

alvaroL-9

Hola,
Tenemos un tipo de contenido personalizado (cursos-hobetuz) con algunas taxonomias creadas (area_hobetuz)
En el idioma principal (español) tenemos enlaces del tipo:

hidden link

Cuando cambiamos de idioma (al euskera), la url que debería mostrar es:

hidden link

Sin embargo, la URL que genera es:

hidden link

es decir, elimina el tipo de contenido (cursos-hobetuz) de la URL.
Hemos probado a asignar slugs personalizados para cada idioma, pero no parece ser ese el problema, traduce la taxonomia en la url, pero sigue eliminado el tipo de contenido.

¿Podrias ayudarnos?
Nota: el sitio es una copia de pruebas, por lo que puedes instalar, desinstalar o modificar lo que necesites sin problema.
Gracias y un cordial saludo, Alvaro

September 20, 2019 at 3:06 pm #4613231

Carlos Rojas
Supporter

Languages: English (English ) Spanish (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola Alvaro,
Muchas gracias por contactar con el servicio de soporte de WPML.

Me puede decir si este 'Custom Post Type' fue creado por usted or por algún plugin o tema?

Nota: También le pido que edite su mensaje anterior y agregue las credenciales para la autenticación en el .htaccess (el popup que aparece cuando se visita el sitio.)

Saludos cordiales,
Carlos

September 23, 2019 at 8:36 am #4621655

alvaroL-9

Hola Carlos

Para crear los tipos personalizados, utilizamos el plugin "Custom Post Type UI" (de la empresa WebDebStudios)

Los datos para la autenticación del .htaccess son:
usuario: proyectosabaco
pass: proyectosabaco123

Gracias y un cordial saludo, Alvaro

September 23, 2019 at 9:36 am #4621967

Carlos Rojas
Supporter

Languages: English (English ) Spanish (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola Alvaro,
Muchas gracias por su respuesta.

1.- He revisado el sitio y veo que hay mas de 30 actualizaciones pendientes, incluidas actualizaciones de WPML. Le pido amablemente que actualice todos los plugins hasta su última versión, especialmente los de WPML para evitar conflictos en el código.

2.- Por otra parte me gustaría pedirle que describa los pasos a seguir para editar la estructura de la URL de las taxonomías en el plugin "Custom Post Type UI". Por favor adjunte algunas capturas de pantalla.

Saludos,
Carlos

September 23, 2019 at 4:49 pm #4625725

alvaroL-9

Hola Carlos,

Tienes razón con lo de las actualizaciones. Ya están actualizadas la mayoría, incluidas las relativas a WPML.
Comentar que en sitio en producción si que está todo actualizado, incluidos los plugins que requieren de licencia como el WPBackery el cual no podemos actualizar en el sitio de pruebas, en cualquier caso el problema ocurre en ambos WordPress.

El plugin CPTUI genera el siguiente código de WordPress:

function cptui_register_my_cpts_curso_hobetuz() {

	/**
	 * Post Type: Cursos Hobetuz.
	 */

	$labels = array(
		"name" => __( "Cursos Hobetuz", "custom-post-type-ui" ),
		"singular_name" => __( "Curso Hobetuz", "custom-post-type-ui" ),
		"all_items" => __( "Cursos", "custom-post-type-ui" ),
		"add_new" => __( "Nuevo curso", "custom-post-type-ui" ),
		"add_new_item" => __( "Nuevo curso Hobetuz", "custom-post-type-ui" ),
		"search_items" => __( "buscar", "custom-post-type-ui" ),
	);

	$args = array(
		"label" => __( "Cursos Hobetuz", "custom-post-type-ui" ),
		"labels" => $labels,
		"description" => "",
		"public" => true,
		"publicly_queryable" => true,
		"show_ui" => true,
		"delete_with_user" => false,
		"show_in_rest" => false,
		"rest_base" => "",
		"rest_controller_class" => "WP_REST_Posts_Controller",
		"has_archive" => "cursos-hobetuz",
		"show_in_menu" => true,
		"show_in_nav_menus" => true,
		"exclude_from_search" => false,
		"capability_type" => "post",
		"map_meta_cap" => true,
		"hierarchical" => false,
		"rewrite" => array( "slug" => "curso-hobetuz", "with_front" => true ),
		"query_var" => true,
		"supports" => array( "title", "thumbnail", "cursos-hobetuz" ),
		"taxonomies" => array( "modo", "area_hobetuz" ),
	);

	register_post_type( "curso-hobetuz", $args );
}

add_action( 'init', 'cptui_register_my_cpts_curso_hobetuz' );

Se pueden modificar los parámetros del tipo de contenido en la administración:
Menú lateral izquierdo CPT UI-> "Añadir o Editar tipos de contenidos" -> Pestaña "Editar Tipos de contenidos" -> Seleccionamos Cursos Hobetuz en el desplegable.

En cuanto a la estructura de la URL para este tipo de contenido, tenemos configurado el parámetro "Reescritura personalizada de slug" = "cursos-hobetuz", que en teoría es lo que debe parece en la URL y desaparece al cambiar de idioma

Gracias y un cordial saludo, Alvaro

September 23, 2019 at 7:06 pm #4626211

Carlos Rojas
Supporter

Languages: English (English ) Spanish (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola Alvaro,
Muchas gracias por esta nueva información.

Me gustaría pedirte que visites este enlace y compares el código de ejemplo con el que compartiste en tu mensaje: https://wpml.org/documentation/getting-started-guide/translating-page-slugs/#translating-custom-post-type-archives

Saludos,
Carlos

September 24, 2019 at 9:27 am #4629639

alvaroL-9

Hola Carlos,

Hemos revisado el enlace y tenemos algunas dudas.
La diferencia entre los 2 ejemplos, es que en el segundo ejemplo no es posible traducir el custom_post_type en la URL, pero se sigue mostrando en el idioma original.

Nuestro problema es que el CPT desaparece de la URL, no lo muestra en el idioma traducido, y tampoco en el idioma original.

Nosotros tenemos los valores:

"has_archive"=>"curso-hobetuz"
"rewrite" => array( "slug" => "curso-hobetuz", "with_front" => true ),

Hemos probado tambien con:

"has_archive"=>"true"
"rewrite" => array( "slug" => "curso-hobetuz", "with_front" => false ),

Pero no conseguimos que mantenga el slug "curso-hobetuz", en la URL.
Nota: En todos los casos nos añade el valor del parámetro "with_front" dentro del rewrite=> array(), ¿Le puede estar afectando esto?

Gracias y un cordial saludo, Alvaro

September 25, 2019 at 8:27 am #4636717

Carlos Rojas
Supporter

Languages: English (English ) Spanish (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola,
Muchas gracias por su mensaje.

Sospecho que el parámetro "with_front" puede estar causando el problema. Puede remover dicho parámetro del código de creación del tipo de contenido y comprobar si el problema persiste?

Quedo a la espera de su respuesta.
Saludos,
Carlos

September 25, 2019 at 11:14 am #4638119

alvaroL-9

Hola Carlos,
Hemos comentado las lineas del plugin relativas a ese parámetro para tener solamente la variable

rewrite =>array("slug => "curso-hobetuz")

pero el problema continua.
Es como si hubiese alguna reescritura en alguna parte que no localizamos, hemos revisado el archivo .htaccess pero tampoco vemos nada raro.

Vemos otro detalle, si seleccionamos una taxonomia de ese tipo de contenido, como por ejemplo:
hidden link
los enlaces del menu superior con los idiomas "ES" y "EU" ya no incluyen el slug del tipo de contenido, ni siquiera el del lenguage por defecto "ES", que en teoría debería mandar a la misma página que estamos visualizando, ya que no estamos cambiando de idioma.

Un cordial saludo, Alvaro

September 25, 2019 at 1:31 pm #4639295

Carlos Rojas
Supporter

Languages: English (English ) Spanish (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola Alvaro,

Me gustaría solicitar su autorización para realizar algunas pruebas en el sitio e intentar aislar la causa del problema.

Quedo a la espera de su respuesta.
Saludos,
Carlos

September 26, 2019 at 8:41 am #4644521

alvaroL-9

Buenos días Carlos,
Claro, tienes nuestra autorización.
Como decíamos este sitio es una copia para pruebas por lo que puedes modificar/instalar lo que desees sin problema.
Gracias de antemano y un cordial saludo, Alvaro

September 26, 2019 at 11:22 am #4646249

Carlos Rojas
Supporter

Languages: English (English ) Spanish (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola Alvaro,
Muchas gracias por su autorización.

He aplicando algunas pruebas al sitio y creo que la URL inusual es la que tiene el slug (hidden link). Si te fijas en cualquier categoría de otro post el slug del tipo de contenido no está, por ejemplo: hidden link

En este momento el sitio está en una instalación mínima y puedes ver como las URL funcionan correctamente en ambos idiomas sin el slug del tipo de contenido:
- hidden link
- hidden link

Le pido que confirme que el problema desapareció en este escenario.

Saludos,
Carlos

September 26, 2019 at 12:27 pm #4646803

alvaroL-9

Hola Carlos,

En efecto, en este escenario el problema ha desaparecido 🙂
Nuestra intención era generar y mostrar el listado de cursos de hobetuz por medio del fichero:
/themes/juritecniachild/archive-curso-hobetuz.php
¿es posible?
¿es necesario eliminar el slug del tipo de contenido en los enlaces del menu?

Gracias de nuevo y un cordial saludo, Alvaro

September 26, 2019 at 2:04 pm #4647411

Carlos Rojas
Supporter

Languages: English (English ) Spanish (Español )

Timezone: America/Montevideo (GMT-03:00)

Hola Alvaro,

Con respecto a la pregunta de si es posible mostrar el listado de cursos con el fichero /themes/juritecniachild/archive-curso-hobetuz.php: en teoría si, pero esto cae fuera del alcance de nuestro servicio de soporte y no soy especialista en este tema por lo que no quiero apresurarme a darle una respuesta definitiva. Le sugiero que contacte con un desarrollador para que le ayude.

¿es necesario eliminar el slug del tipo de contenido en los enlaces del menu? -> Si, de los menus que puedan apuntar a URLs de categorías de Cursos Hobetuz. Puede obtener la URL correcta en el Dashboard -> Cursos Hobetuz -> Listado de categorías -> Cuando pones el mouse sobre cada categoría hay un enlace que dice 'Ver' que contiene la URL correcta.

Saludos cordiales,
Carlos