- Estado
- Resuelto por el autor
- Plugin/tema relacionado
- Uncode
- Etiquetas de temática
- Compatibility
Resumen del problema
En el tema Uncode, al usar el shortcode Entradas (uncode_index), se han identificado dos problemas:
- Se envía contenido inesperado codificado en base64 a nuestro Editor de traducción avanzado.
- Imposibilidad de traducir el texto «Read More» dentro del shortcode Entradas.
Solución alternativa
Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
Debe aplicar 2 correcciones:
Parte I
- Vaya a la página WPML > Configuración > Configuración XML personalizada.
- Añada el siguiente XML:
<wpml-config> <shortcodes> <shortcode> <tag>uncode_index</tag> </shortcode> </shortcodes> </wpml-config>
Parte II
- Abra el archivo …/wp-content/themes/uncode/vc_templates/uncode_index.php.
- Busque la línea 2558.
- Reemplace:
if (isset($item_prop['read_more_text'])) { $block_data['read_more_text'] = $item_prop['read_more_text']; } - Por:
if (isset($item_prop['read_more_text'])) { $block_data['read_more_text'] = $item_prop['read_more_text']; // WPML Workaround for compsupp-7136 if ( class_exists('Sitepress') ) { $string = $block_data['read_more_text']; $textdomain = 'WordPress'; $string_name = 'WPML Workaround : '.substr($string, 0, 20); $wpml_default_lang = apply_filters('wpml_default_language', NULL ); $wpml_current_lang = apply_filters( 'wpml_current_language', NULL ); if ($wpml_default_lang == $wpml_current_lang ) { do_action( 'wpml_register_single_string', $textdomain, $string_name, $string ); } // Apply the translation to the string $block_data['read_more_text'] = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name); } }