WPML

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,

Todos os problemas conhecidos

Ainda está vendo este problema?

Se a atualização não resolver, envie uma dúvida de suporte e nós vamos analisar isso com você.