- 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.