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

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

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 →