- 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'] ); } }
- 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']}");
- Edite el slider original
- Guarde o publique el slider nuevamente
- Vaya a WPML > Traducción de cadenas
- Filtre por el dominio LayerSlider Sliders
- Traduzca las cadenas de URL registradas