WPML
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);
    	}
    }

Todos los problemas conocidos →