Popis
Deepglot překládá vykreslené stránky WordPressu prostřednictvím překladatelského API Deepglot a každému návštěvníkovi zobrazuje lokalizovanou verzi webu, aniž by docházelo k duplikování příspěvků.
- Překládá text, metadata, atributy přístupnosti a strukturovaná data ve formátu JSON-LD.
- Přepisuje interní odkazy a přeložené URL slugy spravované službou SaaS pro směrování pomocí prefixů cest nebo subdomén.
- Replaces explicitly mapped same-site images, document links, self-hosted video files, and supported video embeds for active target languages.
- Přidá kanonické tagy a tagy
hreflang, a také vícejazyčný soubor Sitemap. - Obsahuje zkrácené kódy, bloky, widgety, navigační menu a funkce pro automatické přepínání jazyků.
- Ukládá překlady do lokální mezipaměti a poskytuje je prohledávačům, aniž by docházelo k čerpání kvóty.
- Umožňuje správcům synchronizovat snímek URL mapy webu s omezeným rozsahem prostřednictvím stávající fronty překladů na pozadí.
- Volitelně překládá dynamicky načtený obsah prostřednictvím koncového bodu REST systému WordPress se stejným původem.
Pokyny pro vývoj a sestavení finální verze jsou k dispozici na adrese https://github.com/ostheimer/deepglot.
Externí služby
Ve výchozím nastavení se tento plugin připojuje ke službě Deepglot na adrese https://deepglot.ai/api/. V nastaveních lze vybrat kompatibilní základní URL vlastního API.
V případě žádostí o překlad plugin odesílá nakonfigurovaný klíč API, úryvky textu z vykreslených stránek, kódy zdrojového a cílového jazyka, URL požadované stránky a kód klasifikace bota. Tyto žádosti odesílá, když je třeba přeložit obsah, který není uložen v mezipaměti, když správce spustí synchronizaci URL nebo když správce testuje připojení. Synchronizace URL nejprve vyžádá bezpečné interní cílové stránky na stejném webu WordPress; tyto stránky doplňují chybějící segmenty do běžné fronty překladů. Dynamické žádosti o překlad nejprve procházejí koncovým bodem WordPress REST stejného původu, takže API klíč není vystaven prohlížečům.
Settings synchronization sends the configured API key, site URL, WordPress-owned routing mode and domain mappings, and the feature flags for email translation, search translation, AMP translation, and dynamic translation. It also sends bootstrap mirrors for source language, target languages, and automatic redirect; the authenticated SaaS project remains authoritative for those three project-wide values. Version 0.12.11 additionally sends the saved switcher instance configuration, custom labels and flags, CSS, placement selectors, and last applied revision so the dashboard can show drift and conflicts.
Runtime refresh sends the configured API key and receives one atomic project snapshot containing its version, source and target languages, automatic redirect, AI disclosure, and automatic-translation policy, plus URL and selector exclusions, regular-expression exclusions, translated URL-slug mappings, and active-language media URL replacements scoped to that API key’s project. When a project manager explicitly adopts the switcher in the dashboard, runtime refresh returns a versioned switcher configuration and revision; local WordPress edits are preserved and reported as conflicts. The plugin can also request the public supported-languages list without an API key.
Při spuštění vizuálního editoru se ověří jeho token prostřednictvím koncového bodu editor-sessions/verify v rámci projektu. Při uložení ručního překladu se na koncový bod manual-translations v rámci projektu odešle token, původní a přeložený text, kódy zdrojového a cílového jazyka a URL požadavku.
Deepglot vrací přeložený text, jazyk a stav kvóty, jakož i výše popsanou synchronizovanou konfiguraci projektu. Před aktivací hostované služby si prostudujte zásady služby:
- Podmínky používání: https://deepglot.ai/terms
- Zásady ochrany osobních údajů: https://deepglot.ai/privacy
Bloky
Tento plugin poskytuje 1 blok.
- Deepglot language switcher
Instalace
- Nahrajte ZIP soubor s verzí na stránce
Pluginy –> Přidat nový –> Nahrát plugin. - Aktivujte Deepglot.
- Vytvořte projekt a jeho zdrojový i cílový jazyk v ovládacím panelu Deepglot.
- Otevřete
Nastavení -> Deepglot, zadejte základní URL rozhraní API a klíč API a poté nakonfigurujte nastavení směrování, přepínače a vyloučení, která spravuje WordPress.
Nejčastější dotazy
-
Potřebuji účet na Deepglot?
-
Ano. Použijte účet na adrese https://deepglot.ai nebo si nastavte kompatibilní službu Deepglot provozovanou na vlastním serveru.
-
Kde mohu změnit zdrojový jazyk, cílové jazyky a automatické přesměrování?
-
Tyto hodnoty platné pro celý projekt můžete změnit v řídicím panelu Deepglot. Jakmile plugin obdrží ověřený snímek běhu s uvedenou verzí, WordPress je zobrazí jako zrcadla pouze pro čtení. Zadáním jiného API klíče nebo backendu dočasně odemknete hodnoty zrcadla pro platný bootstrapový požadavek; následně je nahradí nový snímek běhu projektu.
-
Vytváří tento plugin duplicitní příspěvky?
-
Ne. Překlad se provádí na vykresleném výstupu. Původní obsah zůstává v původních příspěvcích a stránkách WordPressu.
-
Can translated pages use different images?
-
Yes. A project manager can create, search, edit, and delete an original-to-localized media mapping under Project Translations Media, or use the authenticated Deepglot project management API. Mappings apply to individual active target languages. The plugin updates
src,srcset,data-src, anddata-srcseton translated image elements, including responsivepicturesources. Source-language pages and excluded content are unchanged.Each project supports at most 500 mappings in total. Same-site image formats are PNG, JPG, JPEG, WebP, AVIF, and GIF. Document links support PDF, DOCX, XLSX, and PPTX; self-hosted video supports MP4 and WebM. File URLs must be root-relative or HTTPS on the project host. Video embeds support only exact HTTPS
www.youtube.com/embed/ID,www.youtube-nocookie.com/embed/ID, andplayer.vimeo.com/video/IDendpoints, with an unchanged provider host and no query or fragment. Documents and self-hosted videos must retain their file extension. External CDN images, SVG, other iframe providers, uploads, AI-generated assets, subtitles, and dynamically inserted AJAX media are unsupported. Project managers are responsible for all file and video usage, publication, and redistribution rights; Deepglot does not verify licenses, file existence, or content type.The plugin refreshes runtime mappings at most every 300 seconds when a request reaches WordPress and stores them in a dedicated non-autoloaded option. On a changed snapshot it purges known WP Rocket, W3 Total Cache, LiteSpeed Cache, and WP Super Cache page caches. An upstream CDN or page cache that prevents WordPress from receiving a refresh request needs an operator purge and public readback. Missing or deleted mappings leave the original URL in place.
-
Co se stane, když se kvóta vyčerpá?
-
Překlady uložené v mezipaměti zůstávají k dispozici. Obsah, který není uložen v mezipaměti, se zobrazí v původním jazyce a správcům se zobrazí upozornění na vyčerpání kvóty.
-
Co se stane, když Deepglot vrátí HTTP 429?
-
Plugin interpretuje parametr Retry-After jako časový rozdíl v sekundách nebo jako přesné datum podle specifikace RFC HTTP, přičemž používá omezené zpoždění v rozmezí od jedné sekundy do jedné hodiny a v případě chybějících, relativních nebo neplatných hodnot se uchýlí k výchozí hodnotě 60 sekund. První kód 429 zastaví zbývající sekvenční dávky; paralelní dávky, které již běží, si zachovají své vlastní odpovědi a prohlížeč zachová nejdelší zpoždění. Aktivní značka 429 lokálně zastaví synchronní volání vizuálního editoru a e-mailů WooCommerce a již splatné běhy „warmer“ až do
retry_at. Aktivní značku nastavují pouze odpovědi 429 týkající se překladu; odpovědi 429 týkající se konfigurace a synchronizace ji nenastavují. Značka a odklad „warmer“ jsou vázány na API klíč a backend. Změny konfigurace, opožděné odpovědi z předchozí konfigurace a staré nebo nevázané značky neblokují nové překlady. Pozadí „warming“ čeká na stanovené zpoždění a dynamické požadavky návštěvníků nejsou okamžitě opakovány. Překlady v mezipaměti zůstávají k dispozici, zatímco obsah bez mezipaměti zůstává v zdrojovém jazyce.Trvalý kód
422 velocity_request_too_largeznamená, že jeden požadavek nesplňuje hodinovou politiku ani v prázdném časovém okně. Nástroj WordPress Warmer automaticky rozdělí dávku s více texty s kódem 422 v rámci svého stávajícího rozpočtu na šest dávek. Každá dávka s chybou 422 je sledována po dobu až jedné hodiny pomocí konfiguračně vázaného HMAC otisku, který řídí omezené rozdělení; pouze text, který i nadále vrací chybu 422, je blokován před automatickým opakovaným odesláním. Značka neukládá žádný nezpracovaný překladový text, API klíč ani URL. Následující dávky pokračují normálně a změna API klíče nebo backendu značku okamžitě odstraní. Plugin zachovává obsah v zdrojovém jazyce a pro tuto ojedinělou odpověď nenaplánuje automatický opakovaný pokus. API požadavky a soubory PDF musí klienti i nadále rozdělovat na menší vstupy. -
Proč se při prvním zobrazení přeložené stránky stále může zobrazovat původní jazyk?
-
Od verze 0.12.0 běžné požadavky na stránky nečekají na pomalého poskytovatele překladů. První zobrazení zařadí text, který není uložen v mezipaměti, do fronty úloh WP-Cron s okamžitou splatností a jakmile jsou oba uloženy, provede v rámci téhož požadavku jeden neblokující podnět WP-Cron. Tento podnět se přeskočí, pokud je nastavena hodnota DISABLE_WP_CRON a pokud již cron běží. Po úspěšném provedení úlohy Deepglot uloží překlady lokálně a vymaže dokončené URL adresy v WP Rocket, W3 Total Cache a LiteSpeed Cache. Protože WP Super Cache umožňuje pouze globální vymazání, Deepglot počká, až bude sledovaná fronta prázdná, aby stránky čekající na zpracování zůstaly v mezipaměti. Pokud se při pozdějších zobrazeních stránky stále zobrazují v původním jazyce, ověřte, zda běží WP-Cron nebo systémový cron hostitele, a ručně vymažte mezipaměť u všech ostatních pluginů pro ukládání stránek do mezipaměti.
Od verze 0.12.3 používají fronty textu a URL verzované úložné obálky s kontrolním součtem, které podporují ASCII. Tím se zachovává platný Unicode, včetně emodži, a to i ve starších tabulkách nastavení WordPressu, které nemohou přímo ukládat čtyřbajtové UTF-8. Stávající pole front se migrují automaticky; poškozená data front jsou odmítnuta, aniž by byla přepsána nebo smazána během deaktivovaného čištění. Samostatný krátký atomický zámek spojuje synchronizaci front textu a URL s vyčištěním mezipaměti a omezení platnosti zabraňuje zastaralým vlastníkům v potvrzení pouze jedné strany. Žádosti poskytovatelů překladů zůstávají mimo tento zámek. Pokud „cold render“ nedokáže trvale zařadit do fronty obě strany, je jeho odpověď v zdrojovém jazyce označena jako neukladatelná do mezipaměti, aby ji pozdější žádost mohla zkusit znovu.
Od verze 0.12.4 používají i přeložené hodnoty v mezipaměti samostatný, verzovaný a s kontrolním součtem zabezpečený klíčový prostor kompatibilní s ASCII. Stávající neprázdné položky mezipaměti obsahující prosté řetězce zůstávají čitelné. Zápis do mezipaměti se považuje za dokončený až po přesném zpětném načtení; neúspěšné zápisy zůstávají ve frontě, jejich stránková mezipaměť není vyčištěna a inline odpovědi zůstávají neukládatelné do mezipaměti, dokud není překlad trvalý. Verze 0.12.8 odmítá prázdné překlady a překlady obsahující pouze mezery jak při zápisu do mezipaměti, tak při čtení, včetně starších hodnot v mezipaměti.
Since version 0.12.5, configured cookie-consent widgets that already exist before the footer observer starts are translated through the same bounded dynamic endpoint without rescanning the server-rendered page. Their internal page links are localized with the server-side routing rules and are never sent to the translation provider. Version 0.12.6 follows WordPress core viewability for public post types, so built-in pages remain in the multilingual sitemap while non-viewable builder content types stay excluded. Public taxonomies must still be publicly queryable. Version 0.12.7 reads project-wide language, redirect, disclosure, and automatic-translation settings from one authenticated, versioned SaaS snapshot. WordPress keeps valid cached translations available when automatic generation is off, prunes obsolete warm-up work after a language change, and prevents source-language cache-only fallbacks from entering full-page caches under a target URL. Version 0.12.8 translates generic ARIA labels in the page body, image title tooltips, and human-readable RSS or Atom feed titles while excluding ordinary link metadata from provider requests, and rejects blank translation-cache values. Version 0.12.9 adds locale-specific, same-site image replacements for server-rendered responsive and lazy-loaded images while preserving excluded and unsafe content. Version 0.12.10 adds document links and supported video URLs and embeds.
Pokud každý vyzkoušený poskytovatel SaaS pro stejný kořenový blok s více texty vrátí pouze nesoulad v počtu, spustí Deepglot přímou izolaci singletonu. Přeskočí nadbytečné binární mezilehlé tvary a zopakuje pokus o zpracování každého původního textu prostřednictvím nakonfigurovaného řetězce poskytovatelů v pořadí, v jakém byly zadány. Maximální počet volání poskytovatelů pro kořenový blok s více texty je dán vzorcem: délka řetězce × (velikost bloku + 1), zatímco původní singleton má k dispozici jeden řetězec; výchozí blok o osmi textech se dvěma poskytovateli tedy umožňuje maximálně 18 volání poskytovatelů. Všechny kořenové bloky a izolované singletony sdílejí limit souběžnosti volání poskytovatelů pro celou žádost (výchozí hodnota 12) a 100sekundový časový limit pro práci poskytovatelů. Selhávající paralelní blok zastaví nové souběžné volání poskytovatelů, zatímco „WordPress warmer“ udržuje jakýkoli zbývající zbytkový blok ve frontě. Nesrovnalosti týkající se singletonů, rozpočtu volání a lhůt zůstávají konečné; časové limity, selhání ověření, omezení rychlosti, výstup U+0000 a jiné nesprávně formátované odpovědi nikdy nevstoupí do této dodatečné izolační cesty.
Deepglot dokončí všechny pokusy o ohraničené kořenové bloky před zahájením práce se singletony. Shromažďuje pouze kořeny, u nichž kompletní řetězce poskytovatelů vykazovaly nesoulad v počtu; jakákoli jiná terminální chyba stále okamžitě přeruší sourozenecké řetězce. Před kalibrací Deepglot porovná zbývající lhůtu s konzervativní rezervou jedné vlny: nejrychlejší uplynulou dobou mezi dokončenými kořenovými řetězci s úplným nesouladem v počtu. Pokud se tato rezerva nevejde, nespustí se žádné volání poskytovatele singletonů. Tato rezerva odvozená od kořenů se používá pouze pro přijetí do kalibrace a nikdy se neextrapoluje na pozdější práci. Poté spustí jednu globální kalibrační vlnu obsahující prvních
min(souběžnost v rámci požadavku, celkový počet neshodných textů)skutečných singletonů prostřednictvím jejich úplných záložních řetězců poskytovatelů a uchová její výsledky. Pokud společný termín vyprší během jakékoli přijaté singletonové vlny navzdory kontrolám přijetí, Deepglot vrátí stejnou typizovanou chybu termínu namísto obecného timeoutu. Zbývající práce je rozdělena na vlny ohraničené na úrovni požadavku. Před každou následující vlnou Deepglot porovnápočet dosud nevyřízených vln × trvání bezprostředně předcházející pozorované singletonové vlnyse zbývajícím sdíleným termínem a po každé dokončené vlně provede nové měření. Tímto termínem je dřívější z lokálního stropu práce poskytovatele a monotónního absolutního termínu volajícího; trasa PDF předává svůj 40sekundový termín vstupu do trasy, takže ověřování, zpracování nahrávání a příprava spotřebovávají stejný rozpočet. Pokud se čekající práce nevejde, Deepglot se zastaví po poslední uchované vlně a před jakýmkoli dalším singletonovým voláním./api/translatea PDF vrací stabilní kód 503translation_count_mismatch_deadline; jakmile práce poskytovatele začne, API konzervativně zachovává rezervaci rychlosti a udržuje idempotentní kód 503 se stejným klíčem po dobu maximálně 60 sekund. V opačném případě pokračují zbývající dotčené texty přes stejnou globálně ohraničenou singletonovou frontu, přičemž se zachovává pořadí výsledků a úplný řetězec náhradních poskytovatelů pro každý text. -
Jak mohu přeložit stávající stránky, aniž bych musel otevírat každou URL adresu?
-
V části
Nastavení -> Deepglotvytvořte náhled URL s malým limitem a požadovanými cílovými jazyky, zkontrolujte ukázkové URL a výslovně potvrďte neměnný snímek. Když WordPress rozpozná bezpečný HTTPS požadavek na stejném hostiteli jako interní cíl stále uložený přes HTTP, náhled změní pouze schéma tohoto cíle na HTTPS; sémantické parametry dotazu a fragmenty zůstávají zachovány. Nikdy nekopíruje cizí hostitele požadavku. Jedno absolutní přesměrování bez dotazu na přesně stejném původu a v požadovaném cílovém jazyce je ověřeno prostřednictvím samostatných veřejných a původních testů, zatímco automatické následné přesměrování zůstává deaktivováno. Ostatní přesměrování zůstávají omezenými selháními; stejně tak i nebezpečné cíle. Jedna dávka obsahuje maximálně 250 bezpečných interních záznamů z vícejazyčné mapy stránek a při každém spuštění cronu otevře maximálně dvě cílové stránky. Úloha hlásí souhrnný průběh a lze ji pozastavit, obnovit, zrušit nebo u neúspěšných URL zkusit znovu. Pozastaví se, když dojde k vyčerpání kvóty nebo je klíč API neplatný, a automaticky se stáhne v případě omezení rychlosti API. Pokračujte u velkých webů s další ohraničenou dávkou. Jedná se o explicitní akci správce, nikoli o trvalý prohledávač.
Recenze
Pro tento plugin nejsou žádné recenze.
Autoři
Deepglot je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.
SpolupracovníciPlugin „Deepglot“ byl přeložen do 2 jazyků. Děkujeme všem překladatelům za jejich pomoc.
Přeložte “Deepglot” do svého jazyka.
Zajímá vás vývoj?
Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.
Přehled změn
0.12.15
- Reports bounded, digest-only source-page observations to the Deepglot workspace from public server-rendered pages, including cached translation renders, through a background WordPress job.
- Treats missing, stale, incomplete, private, or dynamic observations as unknown; the workspace never infers whole-site absence from a page observation or last-seen age.
0.12.14
- Report observed bounded URL synchronization attempts, results, and HTTP status to the SaaS URL inventory. The WordPress job remains authoritative if reporting fails.
0.12.13
- Synchronizes independent target-language visibility and automatic-translation controls from the dashboard.
- Removes hidden targets from switchers, browser redirects, hreflang and sitemap output while direct routes remain public with noindex.
- Invalidates removed target-language translation cache entries and purges known WordPress page caches after language changes.
0.12.12
- Changed plugin interface and block-editor source strings to US English and extracted previously hardcoded Visual Editor and flag-label text for translation.
- Migrated bundled language catalogs, corrected Swedish UI translations, and preserved German and formal German output when older WordPress.org language packs are installed.
0.12.11
- Added a versioned, opt-in dashboard language-switcher editor while preserving WordPress settings and surfacing local-edit conflicts.
- Added custom language names, selector placement for the default switcher, and revision acknowledgements.
0.12.10
- Added locale-specific PDF, DOCX, XLSX, PPTX, MP4, WebM, YouTube, YouTube-nocookie, and Vimeo URL replacement for server-rendered links and video embeds.
- Preserved file URLs through language routing and purged known page caches when a media mapping snapshot changes.
0.12.9
- Added project- and target-language-specific same-site image replacements for server-rendered media.
- Safely rewrote regular, responsive, and lazy-loaded image URLs while preserving malformed or unsafe values and keeping picture-source MIME hints consistent.
- Honored no-translate subtrees and configured class or ID exclusions for media replacements.
0.12.8
- Fixed source URL checks with URL synchronization configured and preserved canonical source exclusions when validating signed localized sync requests.
- Preserved raw ampersands, quotes, and literal entity text in translated metadata and accessibility attributes on fresh and cached renders, including the visual editor.
- Canonicalized equivalent internal graph identities, propagated page reachability with a work queue, and preserved IRI-coerced language values.
- Collected relationship-established page IDs, recognized the official Schema.org context URL locally, and expanded internal compact page IRIs before routing.
- Resolved supported Schema.org property aliases, matched scalar page references, and translated simple language-tagged value objects through the shared local context.
- Supported local JSON-LD type/id keyword aliases and restricted relationship and graph-ID inference to untyped or exclusively generic Thing references.
- Resolved ordinary JSON-LD class aliases and localized Article subtypes and generic typed breadcrumb targets while preserving shared/media entities.
- Preserved JSON-LD context definitions while resolving local Schema.org aliases, enriched page references, and URL/reference arrays with consistent context-aware traversal.
- Supported plain-text Recipe instructions, cross-script page references, padded page URLs, and compact schema type IRIs in JSON-LD localization.
- Translated Recipe ingredients and instruction text in JSON-LD, and localized internal page and breadcrumb identities plus their exact graph references without changing shared entity, media, or external identifiers.
- Přeloženy obecné popisky ARIA v obsahu stránky a popisky obrázků v popiskách (tooltipy) jak na straně serveru, tak v rámci cyklu zpracování vázaného dynamického obsahu.
- Přeložilo názvy kanálů RSS a Atom do srozumitelné podoby, aniž by poskytovateli překladatelských služeb zasílalo běžná metadata odkazů.
- Při zápisu a čtení z mezipaměti byly zamítnuty prázdné překlady a překlady obsahující pouze mezery, včetně starších hodnot ve formě prostých řetězců.
0.12.7
- Prostřednictvím jediného verzionovaného snímku běhového prostředí jsme nastavili ověřený projekt Deepglot jako autoritativní zdroj pro zdrojový jazyk, cílové jazyky, automatické přesměrování, zveřejňování informací o AI a zásady automatického překladu.
- Nastavení projektů vlastněných společností SaaS se v wp-admin zobrazovala jako explicitní zrcadla pouze pro čtení a byly blokovány zápisy WordPress REST do zdrojového jazyka, cílových jazyků a automatického přesměrování.
- Zachovaly se počáteční hodnoty klíčových přepínačů až do doručení nového snímku projektu, byl vyřešen problém se zastaralým stavem „zahřívání“ jazyka, byly zachovány zásahy do mezipaměti i při deaktivaci generování nových dat a bylo zabráněno ukládání náhradních řešení zdrojového jazyka do mezipaměti cílových URL.
0.12.6
- Obnovili jsme vestavěné veřejné stránky v rámci vícejazyčného seznamu stránek a seznamu pro synchronizaci URL tak, aby odpovídaly viditelnosti typů příspěvků v jádru WordPressu.
- Z vícejazyčného vyhledávání byly vyloučeny typy obsahu tvůrce, které nejsou zobrazeny, přílohy a taxonomie, které nelze prohledávat.
0.12.5
- Přeložené nakonfigurované widgety pro souhlas s cookies, které se zobrazí ještě před spuštěním dynamického pozorovatele v zápatí, aniž by došlo k opětovnému načtení běžné stránky vykreslené na serveru.
- Lokalizace interních odkazů uvnitř dynamických widgetů pomocí pravidel směrování na straně serveru, přičemž se zajistí, že se URL adresy neobjeví v požadavcích zasílaných poskytovateli překladů.
- Z vícejazyčného seznamu stránek a seznamu pro synchronizaci URL byly vyloučeny veřejné, avšak nedotazovatelné typy obsahu typu „builder“ a taxonomie.
0.12.4
- Zachovány přeložené hodnoty mezipaměti obsahující emodži nebo jiné čtyřbajtové znaky Unicode ve starších tříbajtových tabulkách nastavení WordPressu.
- Zajistili jsme, aby stávající položky mezipaměti v podobě prostých řetězců zůstaly čitelné prostřednictvím samostatného verzionovaného klíčového prostoru s kanonickými adresami Base64URL a kontrolami integrity vázanými na klíč.
- Zachovaly neúspěšné zápisy do mezipaměti v textových a URL frontách na pozadí a zabránily tomu, aby se neúplné výsledky zobrazené přímo v textu dostaly do mezipaměti celé stránky.
0.12.3
- Zachování textu pozadí a front URL obsahujících emodži nebo jiné čtyřbajtové znaky Unicode ve starších tabulkách nastavení WordPressu prostřednictvím úložného obalu kompatibilního s ASCII a opatřeného kontrolním součtem.
- Zachovali jsme zpětnou kompatibilitu stávajících polí front a odmítli jsme poškozené trvalé uložení fronty, aniž bychom jej tiše nahradili.
- Propojte mutace v textu a mutace v cílech pro odstranění pomocí krátkého atomového zámku, přičemž práce poskytovatele překladu zůstane mimo tento zámek.
0.12.2
- Během synchronizace URL bylo ověřeno jedno bezpečné kanonické přesměrování se stejným původem v požadovaném cílovém jazyce, aniž by bylo povoleno automatické sledování přesměrování.
0.12.1
- Dynamickému překladači podporujícímu funkci „Retry-After“ byla přiřazena nová verze veřejného prostředku, aby WordPress a mezilehlé mezipaměti přestaly nadále poskytovat starší chování prohlížeče.
- Zachovány ohraničené signály „Retry-After“ při chybě HTTP 429, pozastaveny následující dávky a odloženy „warm“ a dynamické následné požadavky namísto okamžitého opakování pokusu.
- V náhledu synchronizace URL byly opraveny zastaralé HTTP cíle na stejném hostiteli na HTTPS v případech, kdy WordPress rozpozná aktuální požadavek jako HTTPS, přičemž jsou zachovány sémantické parametry dotazu a fragmenty a nikdy se nekopíruje hostitel cizího požadavku.
0.12.0
- Při běžném vykreslování stránek se již nečeká na nové překlady. Segmenty, které nejsou uloženy v mezipaměti, se překládají v pozadí, takže první zobrazení bez mezipaměti je rychlé a další zobrazení se synchronizují po úspěšném provedení WP-Cronu.
- Bylo přidáno ohraničené a atomicky uzamčené zahřívání mezipaměti pozadí. Neúspěšné a částečné výsledky zůstávají ve frontě a podporované mezipaměti celých stránek jsou po dokončení zahřívání vyprázdněny.
- Byla přidána synchronizace URL spouštěná správcem na základě omezeného snímku interního mapy webu, včetně ovládacích prvků pro sledování průběhu, pozastavení, obnovení, zrušení, zpětný tlak, opakování pokusu, kvótu a neplatný klíč.
- Zajistil jsem synchronizaci náhledů ve vizuálním editoru a HTML e-mailů z WooCommerce, protože tyto jednorázové výstupy se při pozdějším načtení stránky nemohou shodovat.
- Byl přidán filtr
deepglot_max_sync_batches, který umožňuje opět provádět překlad přímo v kódu u rychlých poskytovatelů, a filtrdeepglot_api_timeoutpro nastavení limitu počtu požadavků.
0.11.7
- Byl přidán bezpečnostní filtr pro finální přeložený HTML kód, který zajišťuje lokalizaci pro konkrétní důvěryhodné weby, například pro vložení médií v daném jazyce.
0.11.6
- Rozdělte „studené“ stránky s velkým objemem obsahu na uspořádané paralelní požadavky o velikosti maximálně 2 000 bajtů zdrojového kódu v kódování UTF-8 a maximálně 200 řetězců.
0.11.5
- Prodloužilo se časové okno pro požadavky na ohraničený posun na 60 sekund, aby se platné dávky velkých stránek z „studeného“ úložiště nevrátily k nepřeloženému obsahu.
0.11.4
- Zachovala se při trvalém uložení přiřazení zdrojových identifikátorů, které vypadají jako číselné, takže stávající přeložené trasy zůstávají rozpoznatelné.
0.11.3
- Bylo zajištěno správné generování kanonických odkazů, atributů hreflang a vícejazyčných sitemap pro zdrojové i přeložené stránky.
- Přesměrovali jsme zastaralé přeložené slugy na aktuální lokalizované URL adresy, zachovali jsme sémantické směrování dotazů a potlačili jsme návrhy Avada AJAX, které se zobrazují pouze ve zdrojovém jazyce, na stránkách v cílovém jazyce.
- Pro překladové dávky bylo stanoveno časové omezení 30 sekund a nesprávně formátované odpovědi poskytovatelů byly odmítnuty, místo aby byly přijaty neúplné výsledky.
0.11.2
- Bylo zjištěno, že klíč API byl zrušen nebo je neplatný (HTTP 401), a bylo zastaveno opakované pokoušení se o jeho použití při každém zobrazení stránky.
- Added a wp-admin error notice and an „Invalid API key“ settings status instead of a misleading active state.
- Stav neplatného klíče se okamžitě zruší po uložení nového klíče API nebo adresy URL backendu.
0.11.1
- Při přepisování URL adres byly zachovány akční odkazy
mailto:atel:s předponou v podobě mezery. - Byly obnoveny popisky v plném jazyku v případech, kdy přepínač zobrazuje označení v podobě kódů ISO.
- Byly odstraněny chyby zjištěné při kontrole pluginů na WordPress.org týkající se analýzy URL, přímého přístupu, úniků a komentářů překladatelů.
0.11.0
- Byly přidány překládané URL slugy spravované prostřednictvím SaaS pro směrování požadavků vpřed i zpět.
- Byla přidána ohraničená aktualizace konfigurace za běhu a vyhrazená trvalá přiřazení slugů.
- Vyloučily se cesty k infrastruktuře WordPressu ze směrování překladů.
- Bylo přidáno aktualizované brandingové provedení administrátorského rozhraní Deepglot, balíčkové logo a oranžové akcenty ve vizuálním editoru.
- Byly aktualizovány odkazy na řídicí panel a lokalizované texty v nastavení z deepglot.app na deepglot.ai.
0.10.4
- Zabránilo se tomu, aby mezilehlé mezipaměti uchovávaly zastaralé virtuální
robots.txtodpovědi.
0.10.3
- Zachováno vyhledávání vícejazyčných map stránek v případě, že nástroje s opožděným vykreslováním, jako je Yoast SEO, nahrazují výstup
robots.txt.
0.10.2
- Zachování původního formátu UTF-8 při serializaci DOM, včetně emodži a přehlásek ve skriptech a stylech.
0.10.1
- Vyloučil jsem CSS přepínače z procesů zpracování a minimalizace CSS v rámci WP Rocket.
0.10.0
- Byly přidány samostatné instance přepínače, šablony, vizuální umístění, podpora AMP a vícejazyčný soubor Sitemap.




