WPML

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

Este problema se ha solucionado en Tutor LMS v3.1.0. Actualizar lo soluciona en su sitio, por lo que solo necesita esta solución alternativa si aún no puede actualizar.

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

¿Sigue teniendo este problema?

Si actualizar no lo soluciona, haga una consulta de soporte y lo revisaremos con usted.