Transposh - Lomeći jezične barijere

transposh.org WordPress plugin, web za predstavljanje i podršku

  • Dom
  • Kontaktirajte nas
  • Preuzmite
  • FAQ
    • Donacije
  • Vodič
    • Widget Predstavite
  • O nama

Verzija 1.0.9.5 – Borba protiv truleži koda

Ožujak 15, 2025 po Ofer 10 Komentara

Nakon 16 godine rada i više od dvije godine bez novog izdanja, Naš je dodatak naišao na široko rasprostranjen izazov poznat kao truljenje koda. Ovo se pitanje pojavljuje kada se funkcionalnost s vremenom degradira - čak i bez promjena koda dodatka - proglašavati vanjskim čimbenicima. Nova izdanja WordPress -a, Ažurirane verzije PHP -a, i pomaci u prevoditeljskim uslugama mogu poremetiti pažljivo dizajnirane značajke.

U verziji 1.0.9.5, Riješili smo se u tim izazovima, s primarnim fokusom na prevodne motore. Uklonili smo zastarjeli kôd i uveli nove implementacije za vraćanje podrške za Yandex i Baidove prevodne usluge, koji je prestao raditi posljednjih godina. Ova ažuriranja osiguravaju da značajke prevođenja još jednom rade u potpunosti. Dodatno, Proširili smo jezičnu podršku na uključivanje novih jezika dodanih ovih usluga prevođenja tijekom vremena.

Ovo izdanje odražava našu predanost održavanju dodatka pouzdanim i učinkovitim, Prilagođavanje evoluirajućem krajoliku tehnologija i usluga.

Predstavili smo novi widget koji koristi standardne zastave emojis, koji su ugrađeni u set emojija tijekom godina. Ovo ažuriranje značajno pojednostavljuje kôd widgeta, istovremeno omogućavajući jednostavno prilagođavanje zastava kako bi zadovoljili vaše specifične potrebe.

Ovaj novi widget možete provjeriti na našoj web stranici, gdje smo dodali pametan CSS trik koji trenutnu ikonu jezika čini dvostrukim od ostalih, postignuto sa samo sljedeća dva retka koda!
.transposh_flags{font-size:22px}
.tr_active{font-size:44px; float:left}

Nadamo se da ćete uživati ​​u ovoj novoj verziji!

Varalica pod: Opće Poruke, Izdanje najave, Softver Obnove Tagged with: emoji, izdanje, widget, WordPress plugin

Komentara

  1. Matze Karajanov kaže

    Ožujak 16, 2025 na 3:52 prijepodne

    How to translate your meta title and description with transposh!

    After some “vibe coding” as they say (people who don’t know how to code but still code with AI) I figured out in a creative way how to translate the meta title and description when using transposh.

    As an SEO marketing guy that was something that really bothered me. Translated sites, with English results in google.

    So how did I do it.

    First I added this php snippet (created by Grok 3)
    That translated the meta title for me.

    I called it Meta Title and Description in WP Snippet:

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

    – After this snippet > The Title was translated, but not the description. After further vibing and reaching a dead-end with Grok i figured that basically the transposh plugin was fetching the translation from the database multiple times.

    So i told Grok, hey if we add the meta title and description in the footer (hidden) as text.
    And Transposh translates it, if we than pull the description from the database that transposh manages for us wouldn’t it be translated?

    And Grok3 confirmed and gave me this snippet (after giving me a compliment for thinking outside the box)

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

    Just note, that I was using Rankmath as my SEO plugin, This maybe will work with Yoast? Or Other plugins, but I am sure if you feed this entire comment to an AI tool of your choice it could fix the correct fields for Yoast and others.

    Happy Translating guys and thank you for picking up the support of this plugin after so many years 🙂
    One of my top 3 secret weapons for sure!

    Odgovor
  2. Matze Karajanov kaže

    Ožujak 16, 2025 na 3:57 prijepodne

    Sorry I forgot to mention something.

    // Voeg de meta title en description toe aan de footer, alleen als de description is ingevuld

    If you’d translate this to english it says Add the meta title and description to the footer only if the description is filled in.

    The reason why only if it’s filled in is the same reason why I figured this footer trick would work.

    If I had a unique meta description for my pages, that was not on the website. It was not translated.

    But when I didn’t add a translation at all, and kept it empty, it will pull the top words of the page. So when I only added the first snippet above, it was only translating the title, because the title is also written on the page. but the meta description was unique and nowhere seen on the website.

    That’s basically how I figured out if we add an invisible meta description in the footer > we can translate meta titles and descriptions with that first snippet above.

    So you need both snippets for it to work.
    Or only the first if you never fill in your descriptions anyways. don’t bother.

    Odgovor
  3. Bob kaže

    Ožujak 18, 2025 na 3:51 prijepodne

    When I save post, It shows this error:
    Upozorenje: Undefined array key “b” in \wp-content\plugins\transposh-translation-filter-for-wordpress\core\constants.php on line 1702

    I solved it by changing this code on line 1702

    ako ($langrec[‘engines’][$motor]) {

    do

    ako (Otišli($langrec[‘engines’][$motor])) {

    Odgovor
    • Ofer kaže

      Ožujak 18, 2025 na 11:11 prijepodne

      Zahvaljujemo na prijavi ovaj, utvrđeni u https://github.com/oferwald/transposh/commit/70f1a6bafc72a0358b42ada8a576a9f02b5ed136

      Odgovor
  4. Lulu Cheng kaže

    Ožujak 28, 2025 na 4:17 prijepodne

    zdravo, I use Ranmath for my website, Butthe title and description will not be translated,But the version a few years ago was OK,Can this plugin be optimized? Hvala

    Odgovor
    • Ofer kaže

      Ožujak 30, 2025 na 2:05 am

      Had I known what Ranmath is, than maybe. I can only assume they changed something. And I can’t test things I know nothing of.

      Odgovor
      • Lulu Cheng kaže

        Ožujak 30, 2025 na 5:41 am

        Oprosti, I entered a wrong information, it is Rank math.

        Odgovor
  5. wu kaže

    travanj 5, 2025 na 10:11 prijepodne

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

    Odgovor
  6. Stacy kaže

    travanj 8, 2025 na 2:52 am

    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

    Odgovor
  7. fhzy kaže

    travanj 24, 2025 na 4:52 prijepodne

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

    Odgovor

Dopust Odgovor na Ofer Odustani odgovor

Vaša email adresa neće biti objavljen. Obavezna polja su označena *

Prijevod

🇺🇸🇸🇦🇧🇩🏴󠁥󠁳󠁣󠁴󠁿🇨🇳🇹🇼🇭🇷🇨🇿🇩🇰🇳🇱🇪🇪🇵🇭🇫🇮🇫🇷🇩🇪🇬🇷🇮🇳🇮🇱🇮🇳🇭🇺🇮🇩🇮🇹🇯🇵🇮🇳🇰🇷🇱🇻🇱🇹🇲🇾🇮🇳🇮🇳🇳🇴🇵🇱🇵🇹🇵🇰🇷🇴🇷🇺🇷🇸🇸🇰🇸🇮🇪🇸🇸🇪🇮🇳🇮🇳🇹🇭🇹🇷🇺🇦🇵🇰🇻🇳
Postavi kao zadani jezik
 Uredi prijevod

Sponzori

Željeli bismo se zahvaliti našim sponzorima!

Sakupljači maraka, kovanice, novčanice, TCGs, video igre i više uživati ​​Transposh-prevedeno Colnect u 62 jezika. Zamijenite, razmjena, šuga Vaše osobne zbirke koristeći naš katalog. Što prikupiti?
Spajanje kolektora: kovanice, markice i više!

nedavne komentare

  1. fhzy na Verzija 1.0.9.5 – Borba protiv truleži kodatravanj 24, 2025
  2. Stacy na Verzija 1.0.9.5 – Borba protiv truleži kodatravanj 8, 2025
  3. wu na Verzija 1.0.9.5 – Borba protiv truleži kodatravanj 5, 2025
  4. Lulu Cheng na Verzija 1.0.9.5 – Borba protiv truleži kodaOžujak 30, 2025
  5. Ofer na Verzija 1.0.9.5 – Borba protiv truleži kodaOžujak 30, 2025

Oznake

0.7 0.9 Ajax bing (msn) prevoditelj rođendan buddypress Bugfix centar upravljanja CSS duhovi otkloniti neispravnost donirani prijevod donacije emoji lažni intervjui zastave zastava sprites Puna verzija gettext google-xml-Sitemaps Google Translate major minor više jezika parser profesionalni prijevod izdanje RSS sigurnosni popravak OVO SHORTCODE kratke kodove Poboljšanje brzine početak themeroller Trac UI video widget wordpress.org wordpress 2.8 wordpress 3.0 WordPress MU WordPress plugin wp-cache super- XCache

Razvoj hrane

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`

Socijalna

  • Facebook
  • Cvrkut

Dizajnirao LPK studio

Ulaz (RSS) i Komentara (RSS)

Autorska prava © 2025 · Transposh LPK Studio na Genesis Framework · WordPress · Prijaviti se