Transposh - Memecahkan kendala bahasa

Menampilkan plugin wordpress transposh.org dan mendukung situs

  • Beranda
  • Hubungi kami
  • Unduh
  • FAQ
    • Menyumbangkan
  • Tutorial
    • Showcase widget
  • Tentang

Versi: kapan 1.0.9.5 – Melawan kode membusuk

Maret 15, 2025 oleh Ofer 10 Komentar

Setelah 16 Bertahun -tahun beroperasi dan lebih dari dua tahun tanpa rilis baru, Plugin kami menghadapi tantangan luas yang dikenal sebagai pembusukan kode. Masalah ini muncul ketika fungsionalitas menurun dari waktu ke waktu - bahkan tanpa perubahan pada kode plugin - cocok untuk faktor eksternal. Rilis WordPress Baru, Versi PHP yang diperbarui, dan pergeseran dalam layanan terjemahan dapat mengganggu fitur yang dirancang dengan cermat.

Dalam versi 1.0.9.5, Kami telah menangani tantangan ini, dengan fokus utama pada mesin terjemahan. Kami menghapus kode yang sudah ketinggalan zaman dan memperkenalkan implementasi baru untuk mengembalikan dukungan untuk layanan terjemahan Yandex dan Baidu, yang berhenti bekerja dalam beberapa tahun terakhir. Pembaruan ini memastikan bahwa fitur terjemahan beroperasi penuh sekali lagi. Selain itu, Kami telah memperluas dukungan bahasa untuk memasukkan bahasa baru yang ditambahkan ke layanan terjemahan ini dari waktu ke waktu.

Rilis ini mencerminkan dedikasi kami untuk menjaga plugin yang andal dan efektif, beradaptasi dengan lanskap teknologi dan layanan yang berkembang.

Kami telah memperkenalkan widget baru yang memanfaatkan emoji bendera standar, yang telah dimasukkan ke dalam emoji yang ditetapkan selama bertahun -tahun. Pembaruan ini menyederhanakan kode widget secara signifikan, sementara juga memungkinkan kustomisasi bendera yang mudah untuk memenuhi kebutuhan spesifik Anda.

Anda dapat memeriksa widget baru ini beraksi di situs kami, Di mana kami telah menambahkan trik CSS pintar yang membuat ikon bahasa saat ini dua kali lebih besar dari yang lain, dicapai hanya dengan dua baris kode berikut!
.transposh_flags{font-size:22px}
.tr_active{font-size:44px; float:left}

Kami harap Anda menikmati versi baru ini!

Filed Under: Pesan Umum, Release pengumuman, Software Update Tagged Dengan: emoji, pelepasan, widget, Plugin wordpress

Komentar

  1. Matze Karajanov mengatakan

    Maret 16, 2025 pada 3:52 saya

    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!

    Membalas
  2. Matze Karajanov mengatakan

    Maret 16, 2025 pada 3:57 saya

    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.

    Membalas
  3. Bob mengatakan

    Maret 18, 2025 pada 3:51 saya

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

    jika ($langrec[‘engines’][$mesin]) {

    ke

    jika (isset($langrec[‘engines’][$mesin])) {

    Membalas
    • Ofer mengatakan

      Maret 18, 2025 pada 11:11 saya

      Terima kasih telah melaporkan ini, tetap di https://github.com/oferwald/transposh/commit/70f1a6bafc72a0358b42ada8a576a9f02b5ed136

      Membalas
  4. Lulu Cheng mengatakan

    Maret 28, 2025 pada 4:17 saya

    Halo, 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? Terima kasih

    Membalas
    • Ofer mengatakan

      Maret 30, 2025 pada 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.

      Membalas
      • Lulu Cheng mengatakan

        Maret 30, 2025 pada 5:41 pm

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

        Membalas
  5. Wu mengatakan

    Bulan April 5, 2025 pada 10:11 saya

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

    Membalas
  6. stacy mengatakan

    Bulan April 8, 2025 pada 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

    Membalas
  7. fhzy mengatakan

    Bulan April 24, 2025 pada 4:52 saya

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

    Membalas

Leave a Reply to Matze Karajanov Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *

Terjemahan

🇺🇸🇸🇦🇧🇩🏴󠁥󠁳󠁣󠁴󠁿🇨🇳🇹🇼🇭🇷🇨🇿🇩🇰🇳🇱🇪🇪🇵🇭🇫🇮🇫🇷🇩🇪🇬🇷🇮🇳🇮🇱🇮🇳🇭🇺🇮🇩🇮🇹🇯🇵🇮🇳🇰🇷🇱🇻🇱🇹🇲🇾🇮🇳🇮🇳🇳🇴🇵🇱🇵🇹🇵🇰🇷🇴🇷🇺🇷🇸🇸🇰🇸🇮🇪🇸🇸🇪🇮🇳🇮🇳🇹🇭🇹🇷🇺🇦🇵🇰🇻🇳
Tetapkan sebagai bahasa default
 Sunting Terjemahan

Sponsor

Kami ingin mengucapkan terima kasih kepada sponsor kami!

Kolektor perangko, koin, uang kertas, TCGs, video game dan lebih menikmati Transposh-diterjemahkan Colnect di 62 bahasa. Menukar, bertukar, kudis koleksi pribadi Anda menggunakan katalog. Apa yang kamu koleksi?
Menghubungkan kolektor: koin, perangko dan lebih!

Komentar Terbaru

  1. fhzy pada Versi: kapan 1.0.9.5 – Melawan kode membusukBulan April 24, 2025
  2. stacy pada Versi: kapan 1.0.9.5 – Melawan kode membusukBulan April 8, 2025
  3. Wu pada Versi: kapan 1.0.9.5 – Melawan kode membusukBulan April 5, 2025
  4. Lulu Cheng pada Versi: kapan 1.0.9.5 – Melawan kode membusukMaret 30, 2025
  5. Ofer pada Versi: kapan 1.0.9.5 – Melawan kode membusukMaret 30, 2025

Tag

0.7 0.9 Ajax bing (msn) penterjemah ulang tahun sobat tekan bugfix kontrol pusat css sprite men-debug menyumbangkan terjemahan sumbangan emoji wawancara palsu bendera bendera sprite versi lengkap Gettext google-xml-Sitemaps penerjemah google utama kecil lebih banyak bahasa parser profesional terjemahan pelepasan rss securityfix INI Kode pendek nomor pendek kecepatan perangkat tambahan mulai ThemeRoller trac ui Video widget wordpress.org wordpress 2.8 wordpress 3.0 WordPress MU Plugin wordpress wp-super-cache yang xcache

Umpan pengembangan

  • Melepaskan 1.0.9.6
    Bulan April 5, 2025
  • Perbaikan kode minor untuk mengedit antarmuka dan menghapus beberapa penyusutan…
    Maret 22, 2025
  • Perbaiki kunci array yang tidak ditentukan
    Maret 18, 2025
  • Akhirnya mendukung jQueryui 1.14.1, Perpendek kode dengan baik
    Maret 17, 2025
  • Melepaskan 1.0.9.5
    Maret 15, 2025

Sosial

  • Facebook
  • Kegugupan

Desain oleh LPK Studio

Entri (RSS) dan Komentar (RSS)

hak cipta © 2025 · Transposh LPK Studio pada Kerangka Genesis · WordPress · Gabung