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
Este problema foi corrigido. Atualizar para a versão mais recente resolve isso no seu site, portanto, você só precisa desta solução alternativa se ainda não puder atualizar.
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 WPMLConfigurações.
- Role para baixo até a seção Tipos de post.
- Traduza o slug do arquivo de curso.