- Estado
- Resuelto
- Plugin/tema relacionado
- Elementor
Resumen del problema
Si tiene un widget de Shortcode con algo de contenido en Elementor y traduce la página usando el editor de traducción de WPML, el contenido del Shortcode no estará disponible para su traducción.
Solución alternativa
Estamos trabajando en una solución para este problema. Mientras tanto, puede solucionarlo añadiendo este fragmento de código al archivo functions.php de su tema.
add_action('init', function (){
add_filter( 'wpml_elementor_widgets_to_translate', 'shortcode_widget_registration' );
});
/**
* Translate Shortcodes widget by elementor
* @param array $widgets
* @return array
*/
function shortcode_widget_registration($widgets) {
$widgets['shortcode'] = [
'conditions' => ['widgetType' => 'shortcode'],
'fields' => [
[
'field' => 'shortcode',
'type' => __('Enter your shortcode', 'sitepress'),
'editor_type' => 'AREA'
],
],
];
return $widgets;
}
Una vez que lo haya hecho, edite la página en el idioma original y luego actualice la traducción, y encontrará el contenido del widget Shortcode disponible para su traducción.