Transposh - Rompiendo las barreras del idioma

El sitio de demostración y asistencia del complemento Transposh para WordPress

  • Inicio
  • Contáctenos
  • Descarga
  • Preguntas frecuentes
    • Donaciones
  • Tutorial
    • Widget de Muestra
  • Acerca de

Versión 1.0.9.5 – Luchar contra la pudrición del código

De marzo 15, 2025 por Ofer 10 Comentarios

Después de 16 Años de operación y más de dos años sin un nuevo lanzamiento, Nuestro complemento encontró un desafío generalizado conocido como Code Rot. Este problema surge cuando la funcionalidad se degrada con el tiempo, incluso sin cambios en el código del complemento, debido a factores externos. Nuevos lanzamientos de WordPress, Versiones de PHP actualizadas, y los cambios en los servicios de traducción pueden interrumpir las características cuidadosamente diseñadas.

En la versión 1.0.9.5, Hemos abordado estos desafíos, con un enfoque principal en los motores de traducción. Eliminamos el código obsoleto y presentamos nuevas implementaciones para restaurar el soporte para los servicios de traducción de Yandex y Baidu, que había dejado de funcionar en los últimos años. Estas actualizaciones aseguran que las funciones de traducción estén completamente operativas una vez más.. Además, Hemos ampliado el soporte del idioma para incluir nuevos idiomas agregados a estos servicios de traducción a lo largo del tiempo..

Esta versión refleja nuestra dedicación para mantener el complemento confiable y efectivo, adaptarse al panorama en evolución de las tecnologías y servicios.

Hemos introducido un nuevo widget que utiliza emojis de bandera estándar, que se han incorporado a los emoji establecidos a lo largo de los años. Esta actualización simplifica el código del widget significativamente, Al tiempo que permite una fácil personalización de las banderas para satisfacer sus necesidades específicas.

Puede consultar este nuevo widget en acción en nuestro sitio, Donde hemos agregado un inteligente truco CSS que hace que el ícono del idioma actual sea más grande como los demás, logrado con solo las siguientes dos líneas de código!
.transposh_flags{font-size:22px}
.tr_active{font-size:44px; float:left}

Esperamos que disfrutes esta nueva versión!

Guardado: Mensajes generales, Publicación anuncios, Actualizaciones de software Etiquetado con: emoji, lanzamiento, Reproductor, plugin de WordPress

Comentarios

  1. Matze Karajanov dice

    De marzo 16, 2025 en 3:52 soy

    Cómo traducir su meta título y descripción con Transposh!

    Después de algunos “codificación de ambientes” como dicen (personas que no saben cómo codificar pero que aún codifican con AI) Descubrí de manera creativa cómo traducir el meta título y la descripción al usar TransPosh.

    Como un tipo de marketing de SEO que era algo que realmente me molestó. Sitios traducidos, con resultados en inglés en Google.

    Entonces, ¿cómo lo hice?.

    Primero agregué este fragmento de php (Creado por Grok 3)
    Que me tradujo el meta título.

    Lo llamé Meta Título y Descripción en WP Fnippet:

    add_filter('rank_math/frontend/title', function($title) {
    global $my_transposh_plugin;

    // Controleer of Transposh actief is
    if (!isset($my_transposh_plugin) || !is_object($my_transposh_plugin)) {
    return $title;
    }

    // Haal de huidige taal op
    $lang = transposh_get_current_language();

    // Vertaal alleen als de taal niet de standaardtaal is
    if ($lang && !$my_transposh_plugin->options->is_default_language($lang)) {
    // Gebruik fetch_translation om de title te vertalen
    list(, $translated_title) = $my_transposh_plugin->database->fetch_translation($title, $lang);
    if ($translated_title) {
    $title = $translated_title;
    }
    }

    return $title;
    });

    add_filter('rank_math/frontend/description', function($description) {
    global $my_transposh_plugin;

    // Controleer of Transposh actief is
    if (!isset($my_transposh_plugin) || !is_object($my_transposh_plugin)) {
    return $description;
    }

    // Haal de huidige taal op
    $lang = transposh_get_current_language();

    // Vertaal alleen als de taal niet de standaardtaal is
    if ($lang && !$my_transposh_plugin->options->is_default_language($lang)) {
    // Gebruik fetch_translation om de description te vertalen
    list(, $translated_description) = $my_transposh_plugin->database->fetch_translation($description, $lang);
    if ($translated_description) {
    $description = $translated_description;
    }
    }

    return $description;
    });

    – Después de este fragmento > El título fue traducido, Pero no la descripción. Después de vibrar y llegar a un extremo muerto con Grok, pensé que básicamente el complemento Transposh estaba obteniendo la traducción de la base de datos varias veces.

    Entonces le dije a Grok, Oye, si agregamos el meta título y la descripción en el pie de página (oculto) como texto.
    Y Transposh lo traduce, Si extraemos la descripción de la base de datos que TransPosh maneja para nosotros, ¿no se traduciría??

    Y Grok3 confirmó y me dio este fragmento (Después de darme un cumplido por pensar fuera de la caja)

    // Voeg de meta title en description toe aan de footer, alleen als de description is ingevuld
    add_action('wp_footer', function() {
    global $post;
    if (is_singular() && $post) {
    $meta_title = get_post_meta($post->ID, 'rank_math_title', true);
    $meta_description = get_post_meta($post->ID, 'rank_math_description', true);

    // Controleer of de meta description is ingevuld
    if (!empty($meta_description)) {
    // Standaard meta title als deze leeg is
    if (empty($meta_title)) {
    $meta_title = get_the_title($post->ID);
    }
    ?>

    document.addEventListener('DOMContentLoaded', function() {
    var metaElement = document.getElementById('transposh-meta');
    if (metaElement) {
    var translatedText = metaElement.innerText || metaElement.textContent;
    // Splits de tekst weer op in title en description (na vertaling)
    var parts = translatedText.split(' | ');
    var translatedDesc = parts[1] || translatedText; // Gebruik description na de |, anders hele tekst

    var metaTag = document.querySelector('meta[name="description"]');
    if (metaTag) {
    metaTag.setAttribute('content', translatedDesc);
    } else {
    var newMeta = document.createElement('meta');
    newMeta.name = 'description';
    newMeta.content = translatedDesc;
    document.head.appendChild(newMeta);
    }
    }
    });

    <?php
    }
    }
    });

    Solo nota, que estaba usando Rankmath como mi complemento de SEO, Esto tal vez funcionará con yoast? U otros complementos, Pero estoy seguro de que si alimenta todo este comentario a una herramienta de IA de su elección, podría arreglar los campos correctos para Yoast y otros.

    Feliz traducir chicos y gracias por recoger el apoyo de este complemento después de tantos años 🙂
    Uno de mis top 3 Armas secretas seguro!

    Respuesta
  2. Matze Karajanov dice

    De marzo 16, 2025 en 3:57 soy

    Lo siento, olvidé mencionar algo.

    // Agregue el meta título y la descripción al pie de página, Solo si se ha completado la descripción

    Si traduce esto al inglés, dice que agregue el meta título y la descripción al pie de página solo si la descripción se completa.

    La razón por la cual solo si se completa es la misma razón por la que pensé que este truco de pie de página funcionaría.

    Si tuviera una meta descripción única para mis páginas, que no estaba en el sitio web. No fue traducido.

    Pero cuando no agregué una traducción en absoluto, y lo mantuvo vacío, Tirará las palabras superiores de la página. Entonces, cuando solo agregué el primer fragmento de arriba, solo estaba traduciendo el título, Porque el título también está escrito en la página. Pero la meta descripción era única y no se ve en el sitio web.

    Así es básicamente como descubrí si agregamos una meta descripción invisible en el pie de página > Podemos traducir meta títulos y descripciones con ese primer fragmento de arriba.

    Entonces necesitas ambos fragmentos para que funcione.
    O solo el primero si nunca llena sus descripciones de todos modos. no te molestes.

    Respuesta
  3. Chelín dice

    De marzo 18, 2025 en 3:51 soy

    Cuando guardo publicar, Muestra este error:
    Advertencia: Clave de matriz indefinida “b” en wp-content plugins transposh-translation-filter-for-wordpress core constants.php on line 1702

    Lo resolví cambiando este código en línea 1702

    si ($langrec["Motores"][$motor]) {

    para

    si (ido($langrec["Motores"][$motor])) {

    Respuesta
    • Ofer dice

      De marzo 18, 2025 en 11:11 soy

      Gracias por informar de este, fija en https://github.com/oferwald/transposh/commit/70f1a6bafc72a0358b42ada8a576a9f02b5ed136

      Respuesta
  4. Lulu Cheng dice

    De marzo 28, 2025 en 4:17 soy

    Hola, Yo uso Ranmath para mi sitio web, Pero el título y la descripción no serán traducidos,Pero la versión hace unos años estaba bien,¿Se puede optimizar este complemento?? Gracias

    Respuesta
    • Ofer dice

      De marzo 30, 2025 en 2:05 pm

      ¿Había sabido lo que es Ranmath?, que tal vez. Solo puedo suponer que cambiaron algo. Y no puedo probar cosas de las que no sé nada.

      Respuesta
      • Lulu Cheng dice

        De marzo 30, 2025 en 5:41 pm

        Lo siento, Ingresé una información incorrecta, es matemáticas de rango.

        Respuesta
  5. Wu dice

    De abril 5, 2025 en 10:11 soy

    I installed the latest version, but the language bar is blank. Please take the time to update the error. Gracias.

    Respuesta
  6. Stacy dice

    De abril 8, 2025 en 2:52 pm

    Hello and sorry to come with a report but
    in admin in meta-box (define the language of the text) doesn’t work as he should. It show number rather than country.
    revert back to 1.0.9.4 working

    Respuesta
  7. fhzy dice

    De abril 24, 2025 en 4:52 soy

    why our plugin translates “Explosion Proof” as “爆炸性证明” or “爆炸式证明” instead of “防爆”.

    Respuesta

Deja una respuesta a Ofer Cancelar respuesta

Tu correo electronico no será publicado. Los campos requeridos están marcados *

Traducción

🇺🇸🇸🇦🇧🇩🏴󠁥󠁳󠁣󠁴󠁿🇨🇳🇹🇼🇭🇷🇨🇿🇩🇰🇳🇱🇪🇪🇵🇭🇫🇮🇫🇷🇩🇪🇬🇷🇮🇳🇮🇱🇮🇳🇭🇺🇮🇩🇮🇹🇯🇵🇮🇳🇰🇷🇱🇻🇱🇹🇲🇾🇮🇳🇮🇳🇳🇴🇵🇱🇵🇹🇵🇰🇷🇴🇷🇺🇷🇸🇸🇰🇸🇮🇪🇸🇸🇪🇮🇳🇮🇳🇹🇭🇹🇷🇺🇦🇵🇰🇻🇳
Establecer como idioma predeterminado
 Editar traducciones

Patrocinadores

Agradecemos a nuestros patrocinadores!

Los coleccionistas de sellos, monedas, billetes de banco, TCG, videojuegos y más Colnect disfrutan traducida en Transposh 62 idiomas. Intercambiar, intercambiar, sarna su colección personal usando nuestro catálogo. Qué coleccionas?
Colectores de conexión: monedas, sellos y más!

Comentarios Recientes

  1. fhzy en Versión 1.0.9.5 – Luchar contra la pudrición del códigoDe abril 24, 2025
  2. Stacy en Versión 1.0.9.5 – Luchar contra la pudrición del códigoDe abril 8, 2025
  3. Wu en Versión 1.0.9.5 – Luchar contra la pudrición del códigoDe abril 5, 2025
  4. Lulu Cheng en Versión 1.0.9.5 – Luchar contra la pudrición del códigoDe marzo 30, 2025
  5. Ofer en Versión 1.0.9.5 – Luchar contra la pudrición del códigoDe marzo 30, 2025

Etiquetas

0.7 0.9 Ajax bing (msn) traductor cumpleaños BuddyPress arreglo del fallo centro de control sprites CSS depurar traducción ganado donaciones emoji entrevistas falsas banderas sprites pabellón versión completa gettext google-xml-sitemaps traductor Google mayor menor más idiomas analizador traducción profesional lanzamiento rss securityfix ESTE shortcode cortos mejoras de velocidad comenzar ThemeRoller trac ui vídeo Reproductor wordpress.org wordpress 2.8 wordpress 3.0 WordPress MU plugin de WordPress wp-super-cache xcaché

Fuente de desarrollo

RSS Error: A feed could not be found at `https://github.com/oferwald/transposh/commits.atom`; the status code is `429` and content-type is `text/html; charset=utf-8`

Social

  • Facebook
  • Gorjeo

Diseñado por LPK Estudio

Entradas (RSS) y Comentarios (RSS)

Derechos de autor © 2025 · Estudio Transposh LPK en Marco de Génesis · WordPress · Iniciar sesión