WPML
Status
Resolvido pelo autor
Plugin/tema relacionado
Tutor LMS Pro
Tags de tópico
Compatibility

Visão geral do problema

No Tutor LMS, a Página de arquivo de cursos não é traduzida corretamente. Embora a página estática possa ser traduzida, a página traduzida não é atribuída corretamente no back-end. Isso faz com que um URL incorreto seja gerado pelo seletor de idiomas, apontando para um slug gerado automaticamente em vez do URL esperado.

Solução alternativa

Certifique-se de ter um backup completo do seu site antes de prosseguir.

Parte 1


  • Abra o arquivo …/wp-content/plugins/tutor/classes/Template.php.

  • Procure a linha 103.

  • Substitua:
    $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 o arquivo …/wp-content/plugins/tutor/classes/Utils.php.

  • Substitua:
    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


  • Vá para a página WPML > Configurações.

  • Role para baixo até a seção Tipos de post.

  • Traduza o slug do arquivo de curso.

Todos os problemas conhecidos →