Transposh - Spargerea barierelor lingvistice

Transposh.org wordpress plugin showcase şi sprijin site-ul

  • Acasă
  • Contactati-ne
  • Descărcaţi
  • FAQ
    • Doneaza
  • Tutorial
    • Showcase Widget
  • Despre

Versiunea 1.0.9.5 – Lupta cu putregaiul codului

Martie 15, 2025 de Ofer 12 Comentarii

După 16 ani de funcționare și mai mult de doi ani fără o nouă versiune, Pluginul nostru a întâmpinat o provocare pe scară largă, cunoscută sub numele de Cod Rot. Această problemă apare atunci când funcționalitatea se degradează în timp - chiar și fără modificări ale codului pluginului - datorită factorilor externi. Noile lansări WordPress, Versiuni PHP actualizate, Și schimbările serviciilor de traducere pot perturba funcțiile proiectate cu atenție.

În versiune 1.0.9.5, Am abordat aceste provocări, cu un accent principal pe motoarele de traducere. Am eliminat codul învechit și am introdus noi implementări pentru a restabili asistența pentru serviciile de traducere Yandex și Baidu, care încetase să lucreze în ultimii ani. Aceste actualizări se asigură că caracteristicile de traducere sunt din nou funcționale din nou. În plus,, Am extins sprijinul limbajului pentru a include noi limbi adăugate la aceste servicii de traducere în timp.

Această versiune reflectă dedicația noastră de a menține pluginul fiabil și eficient, Adaptarea la peisajul în evoluție al tehnologiilor și serviciilor.

Am introdus un nou widget care utilizează emoji standard de pavilion, care au fost încorporate în emoji de -a lungul anilor. Această actualizare simplifică în mod semnificativ codul widget -ului, În timp ce permiteți personalizarea ușoară a steagurilor pentru a răspunde nevoilor dvs. specifice.

Puteți consulta acest nou widget în acțiune pe site -ul nostru, În cazul în care am adăugat un truc CSS inteligent care face ca pictograma limbii actuale de două ori mai mari decât celelalte, obținut doar cu următoarele două linii de cod!
.transposh_flags{font-size:22px}
.tr_active{font-size:44px; float:left}

Sperăm să vă bucurați de această nouă versiune!

Filed under: Mesaje generale, Anunţuri de lansare, Software-ul Actualizări Etichetate cu: emoji, eliberare, widget, WordPress plug-in

Comentarii

  1. Matze Karajanov spune

    Martie 16, 2025 la 3:52 a.m

    Cum să traduceți titlul meta și descrierea cu Transposh!

    După unii “Codificare vibrabilă” cum se spune (oameni care nu știu să codeze, dar încă codează cu AI) Mi -am dat seama într -un mod creativ cum să traducem titlul și descrierea meta -ului atunci când folosesc Transposh.

    Ca un tip de marketing SEO, a fost ceva care m -a deranjat cu adevărat. Site -uri traduse, cu rezultatele engleze în Google.

    Deci, cum am făcut -o.

    Mai întâi am adăugat acest fragment PHP (creat de Grok 3)
    Care a tradus meta titlul pentru mine.

    L -am numit meta -titlu și descriere în fragmentul wp:

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

    – După acest fragment > Titlul a fost tradus, dar nu descrierea. După ce am vibrat și am ajuns la un punct mort cu Grok, m-am gândit că, în principiu, pluginul Transposh a preluat traducerea din baza de date de mai multe ori.

    Așa că i -am spus lui Grok, Hei, dacă adăugăm meta titlul și descrierea în subsol (ascuns) ca text.
    Iar transpposh -ul îl traduce, Dacă nu vom trage descrierea din baza de date pe care Transposh o gestionează pentru noi nu ar fi tradusă?

    Și Grok3 a confirmat și mi -a dat acest fragment (după ce mi -a dat un compliment pentru a mă gândi în afara cutiei)

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

    Doar notează, că foloseam rankmath ca plugin SEO, Poate că va funcționa cu yoast? Sau alte pluginuri, Dar sunt sigur că dacă alimentați acest întreg comentariu la un instrument AI la alegere, ar putea repara câmpurile corecte pentru yoast și altele.

    Fericiți traduceți băieți și vă mulțumesc că ați ales sprijinul acestui plugin după atâția ani 🙂
    Unul dintre topul meu 3 Arme secrete cu siguranță!

    Răspuns
  2. Matze Karajanov spune

    Martie 16, 2025 la 3:57 a.m

    Îmi pare rău că am uitat să menționez ceva.

    // Adăugați titlul meta și descrierea la subsol, Numai dacă descrierea a fost finalizată

    Dacă traduceți acest lucru în engleză, se spune adăugați meta -titlul și descrierea la subsol numai dacă descrierea este completată.

    Motivul pentru care numai dacă este completat este același motiv pentru care m -am gândit că acest truc de subsol ar funcționa.

    Dacă aș avea o meta descriere unică pentru paginile mele, asta nu a fost pe site -ul web. Nu a fost tradus.

    Dar când nu am adăugat deloc o traducere, și l -a ținut gol, va trage cuvintele de top ale paginii. Deci, când am adăugat doar primul fragment de mai sus, a traduce doar titlul, Deoarece titlul este scris și pe pagină. Dar meta -descrierea nu a fost unică și nicăieri văzută pe site -ul web.

    Practic, așa mi -am dat seama dacă adăugăm o meta descriere invizibilă în subsol > Putem traduce meta titluri și descrieri cu primul fragment de mai sus.

    Deci, ai nevoie de ambele fragmente pentru ca acesta să funcționeze.
    Sau doar primul dacă nu completați niciodată descrierile dvs. oricum. Nu vă deranjați.

    Răspuns
  3. Bob spune

    Martie 18, 2025 la 3:51 a.m

    Când salvez postarea, Arată această eroare:
    Avertisment: Cheie de matrice nedefinită “b” în wp-content plugins transposh-translație-filter-pentru-wordpress core constants.php on line 1702

    L -am rezolvat schimbând acest cod on -line 1702

    dacă ($Langrec[„Motoare”][$motor]) {

    la

    dacă (plecat($Langrec[„Motoare”][$motor])) {

    Răspuns
    • Ofer spune

      Martie 18, 2025 la 11:11 a.m

      Vă mulţumim pentru raportarea acestui, imobilizate în https://github.com/oferwald/transposh/commit/70f1a6bafc72a0358b42ada8a576a9f02b5ed136

      Răspuns
  4. Lulu Cheng spune

    Martie 28, 2025 la 4:17 a.m

    Buna ziua, Folosesc Ranmath pentru site -ul meu, But, titlul și descrierea nu vor fi traduse,Dar versiunea de acum câțiva ani a fost ok,Poate fi optimizat acest plugin? Mulțumiri

    Răspuns
    • Ofer spune

      Martie 30, 2025 la 2:05 p.m

      Dacă aș fi știut ce este Ranmath, decât poate. Nu pot decât să presupun că au schimbat ceva. Și nu pot testa lucruri din care nu știu nimic.

      Răspuns
      • Lulu Cheng spune

        Martie 30, 2025 la 5:41 p.m

        Îmi pare rău, Am introdus o informație greșită, este rang matematică.

        Răspuns
  5. Wu spune

    Aprilie 5, 2025 la 10:11 a.m

    Am instalat cea mai recentă versiune, Dar bara de limbă este goală. Vă rugăm să luați timp pentru a actualiza eroarea. Mulțumesc.

    Răspuns
  6. Stacy spune

    Aprilie 8, 2025 la 2:52 p.m

    Bună ziua și îmi pare rău să vin cu un raport, dar
    în admin în meta-box (Definiți limbajul textului) nu funcționează așa cum ar trebui. Se arată mai degrabă decât o țară.
    reveniți la 1.0.9.4 lucru

    Răspuns
  7. fhzy spune

    Aprilie 24, 2025 la 4:52 a.m

    De ce pluginul nostru traduce „dovada exploziei” ca „dovadă de explozie” sau „dovadă de explozie” în loc de „dovadă de explozie”.

    Răspuns
  8. Andrey spune

    Mai 28, 2025 la 2:39 p.m

    We have a problem with the plugin. Languages are not shown in the list. Here is the screenshot: http://joxi.ru/vAWQJd9IKQ3aDm Tried to reinstall the plugin, but nothing changed. In the source code of the admin page these tags are actually empty. Any advices?

    Răspuns
    • Ofer spune

      Mai 28, 2025 la 10:20 p.m

      Please hit save and you will see the languages below, I am aware of the bug and will fix it soon

      Răspuns

Lasa un raspuns Anulează răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *

Traducere

🇺🇸🇸🇦🇧🇩🏴󠁥󠁳󠁣󠁴󠁿🇨🇳🇹🇼🇭🇷🇨🇿🇩🇰🇳🇱🇪🇪🇵🇭🇫🇮🇫🇷🇩🇪🇬🇷🇮🇳🇮🇱🇮🇳🇭🇺🇮🇩🇮🇹🇯🇵🇮🇳🇰🇷🇱🇻🇱🇹🇲🇾🇮🇳🇮🇳🇳🇴🇵🇱🇵🇹🇵🇰🇷🇴🇷🇺🇷🇸🇸🇰🇸🇮🇪🇸🇸🇪🇮🇳🇮🇳🇹🇭🇹🇷🇺🇦🇵🇰🇻🇳
Setaţi ca limba implicită
 Editați traducerea

Sponsori

Am dori să mulţumim sponsorilor noştri!

Colecționari de timbre, monede, bancnote, TCGs, jocuri video și multe altele se bucură de Transposh-traduse în Colnect 62 limbi. schimb, schimb valutar, mange colecția personală folosind catalogul nostru. Ce colectezi?
Conectarea colectoarelor: monede, timbre și mai mult!

Comentarii recente

  1. Ofer pe Versiunea 1.0.9.5 – Lupta cu putregaiul coduluiMai 28, 2025
  2. Andrey pe Versiunea 1.0.9.5 – Lupta cu putregaiul coduluiMai 28, 2025
  3. fhzy pe Versiunea 1.0.9.5 – Lupta cu putregaiul coduluiAprilie 24, 2025
  4. Stacy pe Versiunea 1.0.9.5 – Lupta cu putregaiul coduluiAprilie 8, 2025
  5. Wu pe Versiunea 1.0.9.5 – Lupta cu putregaiul coduluiAprilie 5, 2025

Tag-uri

0.7 0.9 Ajax bing (msn) traducător zi de naştere buddypress Bugfix centrul de control CSS sprites depana donate de traducere donaţii emoji Interviuri fals steaguri pavilion sprite versiunea completă Gettext google-xml-sitemap-uri Google Translate major minor mai multe limbi parser profesională traducere eliberare rss securityfix ACEST scurtătură scurte Viteza de accesorii start themeroller Trac ui video widget wordpress.org wordpress 2.8 wordpress 3.0 WordPress MU WordPress plug-in wp-super-cache xcache

Flux de dezvoltare

  • Eliberare 1.0.9.6
    Aprilie 5, 2025
  • Îmbunătățiri ale codului minor pentru a edita interfața și a elimina o oarecare deprecare ...
    Martie 22, 2025
  • Remediați cheia de matrice nedefinită
    Martie 18, 2025
  • În cele din urmă, susțineți JQueryui 1.14.1, scurtați codul frumos
    Martie 17, 2025
  • Eliberare 1.0.9.5
    Martie 15, 2025

Social

  • Facebook
  • Stare de nervozitate

Design de LPK Studio

Intrări (RSS) și Comentarii (RSS)

Drepturi de autor © 2025 · Transposh LPK Studio pe Cadrul Genezei · WordPress · Autentificare