Transposh - Breaking sprogbarrierer

Transposh.org wordpress plugin præsentation- og support site

  • Hjem
  • Kontakt os
  • Download
  • Ofte stillede spørgsmål
    • Doner
  • Tutorial
    • Widget Showcase
  • Om

Version 1.0.9.5 – Bekæmpelse af kodens rådne

Marts 15, 2025 ved Ofer 10 Kommentarer

Efter 16 Års drift og mere end to år uden en ny udgivelse, Vores plugin stødte på en udbredt udfordring kendt som kodekød. Dette problem opstår, når funktionaliteten forringes over tid - selv uden ændringer i pluginens kode - på grund af eksterne faktorer. Nye WordPress -udgivelser, Opdaterede PHP -versioner, og skift i oversættelsestjenester kan forstyrre omhyggeligt designede funktioner.

I version 1.0.9.5, Vi har taklet disse udfordringer, med et primært fokus på oversættelsesmotorerne. Vi fjernede forældede kode og introducerede nye implementeringer for at gendanne support til Yandex og Baidu Translation Services, som var stoppet med at arbejde i de senere år. Disse opdateringer sikrer, at oversættelsesfunktionerne er fuldt ud operationelle igen. Derudover, Vi har udvidet sprogstøtte til at omfatte nye sprog tilføjet til disse oversættelsestjenester over tid.

Denne udgivelse afspejler vores dedikation til at holde plugin pålidelig og effektiv, Tilpasning til det udviklende landskab af teknologier og tjenester.

Vi har introduceret en ny widget, der bruger Standard Flag Emojis, som er blevet indarbejdet i emoji -sættet gennem årene. Denne opdatering forenkler widgetens kode markant, Mens jeg også gør det muligt for let tilpasning af flagene til at imødekomme dine specifikke behov.

Du kan tjekke denne nye widget i aktion på vores side, Hvor vi har tilføjet et smart CSS -trick, der gør det aktuelle sprogikon dobbelt så stort som de andre, opnået med netop de følgende to kodelinjer!
.transposh_flags{font-size:22px}
.tr_active{font-size:44px; float:left}

Vi håber du nyder denne nye version!

Filed Under: Generelt Beskeder, Release Meddelelser, Softwareopdateringer Tagget med: emoji, frigivelse, widget, wordpress plugin

Kommentarer

  1. Matze Karajanov siger

    Marts 16, 2025 på 3:52 er

    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!

    Svar
  2. Matze Karajanov siger

    Marts 16, 2025 på 3:57 er

    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.

    Svar
  3. Bob siger

    Marts 18, 2025 på 3:51 er

    When I save post, It shows this error:
    Advarsel: 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

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

    til

    hvis (Isset($langrec[‘engines’][$motor])) {

    Svar
    • Ofer siger

      Marts 18, 2025 på 11:11 er

      Tak for at rapportere dette, fastsat i https://github.com/oferwald/transposh/commit/70f1a6bafc72a0358b42ada8a576a9f02b5ed136

      Svar
  4. Lulu Cheng siger

    Marts 28, 2025 på 4:17 er

    Hej, 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? Tak

    Svar
    • Ofer siger

      Marts 30, 2025 på 2:05 pm

      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.

      Svar
      • Lulu Cheng siger

        Marts 30, 2025 på 5:41 pm

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

        Svar
  5. Wu siger

    April 5, 2025 på 10:11 er

    I installed the latest version, but the language bar is blank. Please take the time to update the error. tak skal du have.

    Svar
  6. Stacy siger

    April 8, 2025 på 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

    Svar
  7. Fhzy siger

    April 24, 2025 på 4:52 er

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

    Svar

Leave a Reply to Bob Annuller svar

Din e-mail-adresse vil ikke blive offentliggjort. Krævede felter er markeret *

Oversættelse

🇺🇸🇸🇦🇧🇩🏴󠁥󠁳󠁣󠁴󠁿🇨🇳🇹🇼🇭🇷🇨🇿🇩🇰🇳🇱🇪🇪🇵🇭🇫🇮🇫🇷🇩🇪🇬🇷🇮🇳🇮🇱🇮🇳🇭🇺🇮🇩🇮🇹🇯🇵🇮🇳🇰🇷🇱🇻🇱🇹🇲🇾🇮🇳🇮🇳🇳🇴🇵🇱🇵🇹🇵🇰🇷🇴🇷🇺🇷🇸🇸🇰🇸🇮🇪🇸🇸🇪🇮🇳🇮🇳🇹🇭🇹🇷🇺🇦🇵🇰🇻🇳
Indstil som standardsprog
 Rediger oversættelse

Sponsorer

Vi vil gerne takke vores sponsorer!

Samlere af frimærker, mønter, pengesedler, TCGs, videospil og mere nyder Transposh-oversat Colnect i 62 Sprog. Swap, udveksling, sukkerærter din personlige samling ved hjælp af vores katalog. Hvad mener du samle?
Tilslutning af samlere: mønter, frimærker og mere!

Seneste kommentarer

  1. Fhzy Dato: Version 1.0.9.5 – Bekæmpelse af kodens rådneApril 24, 2025
  2. Stacy Dato: Version 1.0.9.5 – Bekæmpelse af kodens rådneApril 8, 2025
  3. Wu Dato: Version 1.0.9.5 – Bekæmpelse af kodens rådneApril 5, 2025
  4. Lulu Cheng Dato: Version 1.0.9.5 – Bekæmpelse af kodens rådneMarts 30, 2025
  5. Ofer Dato: Version 1.0.9.5 – Bekæmpelse af kodens rådneMarts 30, 2025

Tags

0.7 0.9 Ajax bing (msn) Translator fødselsdag buddypress Bugfix kontrolcenter css sprites debug doneret oversættelse donationer emoji falske interviews flag flag sprite fulde version gettext google-xml-sitemaps google oversætte større mindre hele natten parser professionel oversættelse frigivelse rss securityfix DETTE kortkode kortkoder hastighed ekstraudstyr begyndelse themeroller Trac ui video widget wordpress.org wordpress 2.8 wordpress 3.0 WordPress MU wordpress plugin wp-super-cache xcache

Udviklingsfeed

  • Frigørelse 1.0.9.6
    April 5, 2025
  • Mindre kodeforbedringer for at redigere interface og fjerne en vis afskrivning ...
    Marts 22, 2025
  • Fix udefineret array -nøgle
    Marts 18, 2025
  • Endelig støtte JQueryui 1.14.1, Forkort kode pænt
    Marts 17, 2025
  • Frigørelse 1.0.9.5
    Marts 15, 2025

Social

  • Facebook
  • Twitter

Design by LPK Studio

Angivelser (RSS) og Kommentarer (RSS)

ophavsret © 2025 · Transposh LPK Studio Dato: Genesis Framework · WordPress · Log på