WPML
Estado
Resuelto por el autor
Resuelto en
Tutor LMS v3.1.0
Plugin/tema relacionado
Tutor LMS Pro
Etiquetas de temática
Compatibility

Resumen del problema

Activar la opción «Directorio para el idioma predeterminado» en WPML hace que las URL de la página de edición de cursos de Tutor LMS se rompan, lo que provoca los siguientes problemas:

  • El cuadro de edición de la URL contiene una doble barra (//) después del directorio del idioma predeterminado, por ejemplo, https://example.com/it//courses/.
  • Guardar los cambios en un curso provoca el error «Algo salió mal».

Solución alternativa

Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo …/wp-content/plugins/tutor/classes/Assets.php.

  • Busque la línea 156.

  • Reemplace:
    		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 los problemas conocidos →