WPML
Estado
Esperando al autor
Etiquetas de temática
Compatibility

Resumen del problema

Al usar LayerSlider con WPML, es posible que experimente un problema en el que los enlaces añadidos en Layer Settings > Link no se traducen en el front-end, incluso cuando el contenido del slider en sí está traducido.

Solución alternativa

Solución alternativa 1: sin código (recomendado)

Esta solución alternativa solo funciona para enlaces internos.
  • Vaya a «Layer Settings > Link > Layer Linking»
  • Haga clic en «Choose Post or Page» y seleccione la entrada o página correcta
  • Guarde su slider
  • WPML podrá traducir el enlace automáticamente

Solución alternativa 2: cambio de código

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar. 1. Registre las cadenas de URL de la capa para su traducción
  • Abra el archivo …/wp-content/themes/enfold/config-layerslider/LayerSlider/assets/wp/actions.php.
  • Busque la línea 886.
  • Reemplace:
    foreach($data['layers'] as $slideIndex => $slide) {
            
  • Por:
    foreach($data['layers'] as $slideIndex => $slide) {
    
        foreach ( $slide['sublayers'] as $index => $sublayer ) {
            if ( ! empty( $sublayer['url'] ) ) {
                $string_name = "slider-{$sliderID}-sublayer_link-{$sublayer['url']}";
                do_action( 'wpml_register_single_string', 'LayerSlider Sliders', $string_name, $sublayer['url'] );
            }
        }
            
2. Muestre la URL traducida en el frontend
  • Abra el archivo …/wp-content/themes/enfold/config-layerslider/LayerSlider/assets/includes/slider_markup_html.php.
  • Busque la línea 702.
  • Reemplace:
    if( ! empty( $layer['props']['url'] ) ) {
            
  • Por:
    if( ! empty( $layer['props']['url'] ) ) {
    
      $layer['props']['url'] = apply_filters( 'wpml_translate_single_string', $layer['props']['url'], 'LayerSlider Sliders', "slider-{$id}-sublayer_link-{$layer['props']['url']}");
            
3. Vuelva a guardar el slider
  • Edite el slider original
  • Guarde o publique el slider nuevamente
4. Traduzca las cadenas de URL registradas
  • Vaya a WPML > Traducción de cadenas
  • Filtre por el dominio LayerSlider Sliders
  • Traduzca las cadenas de URL registradas

Todos los problemas conocidos →