Visão geral do problema
Ativar a opção “Diretório para o idioma padrão” no WPML faz com que as URLs da página de edição de cursos do Tutor LMS quebrem, resultando nos seguintes problemas:
- A caixa de edição da URL contém uma barra dupla (
//) após o diretório do idioma padrão, por exemplo,https://example.com/it//courses/. - Salvar as alterações em um curso aciona o erro “Algo deu errado”.
Solução alternativa
Este problema foi corrigido em Tutor LMS v3.1.0. Atualizar resolve isso no seu site, então você só precisa desta solução alternativa se ainda não puder atualizar.
Por favor, certifique-se de ter um backup completo do site antes de prosseguir.
- Abra o arquivo …/wp-content/plugins/tutor/classes/Assets.php.
- Procure a linha 156.
- Substitua:
return array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'home_url' => get_home_url(),
- Por:
//workaround compsupp-7724 $wpml_fix_home_url = get_home_url(); // Default value if ( class_exists( 'SitePress' ) ) { $wpml_settings = apply_filters( 'wpml_get_setting', false, 'urls' ); if ( isset( $wpml_settings['directory_for_default_language'] ) && $wpml_settings['directory_for_default_language'] == '1' ) { $wpml_fix_home_url = site_url(); } } return array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'home_url' => $wpml_fix_home_url,