WPML
Estado
Resuelto por el autor
Plugin/tema relacionado
Tutor LMS Pro
Etiquetas de temática
Compatibility

Resumen del problema

En Tutor LMS, la Página de archivo de cursos no se traduce correctamente. Aunque la página estática se puede traducir, la página traducida no se asigna correctamente en el backend. Esto provoca que el selector de idiomas genere una URL incorrecta, que apunta a un slug generado automáticamente en lugar de a la URL esperada.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.

Parte 1


  • Abra el archivo …/wp-content/plugins/tutor/classes/Template.php.

  • Busque la línea 103.

  • Reemplace:
    $selected_archive_page = (int) tutor_utils()->get_option( 'course_archive_page' );
    
    if ( $page_id === $selected_archive_page ) {

  • Por:
    $selected_archive_page = (int) tutor_utils()->get_option( 'course_archive_page' );
    
    // WPML Workaround for compsupp-7650 | Part 1
    $selected_archive_page = apply_filters( 'wpml_object_id', $selected_archive_page, get_post_type($selected_archive_page), true );
    
    if ( $page_id === $selected_archive_page ) {

Parte 2


  • Abra el archivo …/wp-content/plugins/tutor/classes/Utils.php.

  • Reemplace:
    if ( $course_archive_page && '-1' !== $course_archive_page ) {
    	$course_page_url = get_permalink( $course_archive_page );
    }

  • Por:
    if ( $course_archive_page && '-1' !== $course_archive_page ) {
    	
    	// WPML Workaround for compsupp-7650 | Part 2
    	$course_archive_page = apply_filters( 'wpml_object_id', $course_archive_page, get_post_type($course_archive_page), true );
    	
    	$course_page_url = get_permalink( $course_archive_page );
    }

Parte 3


  • Vaya a la página WPML > Configuración.

  • Desplácese hacia abajo hasta la sección Tipo de contenido.

  • Traduzca el slug del archivo de cursos.

Todos los problemas conocidos →