Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en el foro 6 días a la semana, durante 22 horas por día.

Etiquetado: 

This topic contains 1 respuesta, has 2 mensajes.

Last updated by Andrés hace 7 meses, 4 semanas.

Assigned support staff: Andrés.

Autor Publicaciones
febrero 19, 2019 a las 1:42 pm #3216878

Rototom

Recientemente hemos limpiado las cadenas de nuestra web, eliminando todas aquellas que no deben ser traducidas y evitando que se autoregistren de nuevo. De este modo hemos pasado de casi 100.000 cadenas a unas 30.000.

Cuando en la configuración de wpml clickamos en "Traducir destino de enlace" Wpml intenta ajustar los links de 96.000 cadenas.

¿Por qué? ¿Cómo podemos arreglarlo?

Ver adjuntos

febrero 20, 2019 a las 12:59 pm #3221849

Andrés
Supporter

Languages: Inglés (English ) Español (Español ) Francés (Français )

Timezone: Europe/Paris (GMT+02:00)

Hola,

Bienvenido al soporte de WPML.

El conteo de elementos no es posible modificarlo, sin embargo, puedes realizar la siguiente modificación para reducirla.
- Haz un backup completi de tu sitio antes de comenzar.
- Abre el archivo/wp-content/plugins/wpml-translation-management/classes/translate_link_targets/class-wpml-translate-link-targets-in-strings-global.php

- Cambia el código por:
<?php

class WPML_Translate_Link_Targets_In_Strings_Global extends WPML_Translate_Link_Targets_In_Strings {

    protected function get_contents_with_links_needing_fix( $start_id = 0, $count = 0 ) {

        $limit = '';
        if ( $count > 0 ) {
            $limit = " LIMIT " . $count;
        }

        $this->content_to_fix = $this->wpdb->get_results( $this->wpdb->prepare(
            "SELECT id as element_id, language as language_code, status as status FROM {$this->wpdb->prefix}icl_string_translations WHERE id >= %d AND status = 10 ORDER BY id " . $limit,
            $start_id
        ) );
    }

    public function get_number_to_be_fixed( $start_id = 0 ) {
        return $this->wpdb->get_var( $this->wpdb->prepare(
            "SELECT COUNT(id) FROM {$this->wpdb->prefix}icl_string_translations WHERE id >= %d AND status = 10 ORDER BY id ",
            $start_id
        ) );
    }

}

¿Reduce el conteo?

Un saludo,
Andrés