Elke WordPress-site · WooCommerce · v0.8.6

Vertalen
een keer. Serveren
van een bestand.

Inhoud wordt op de achtergrond vertaald op het moment dat je het publiceert. Bezoekers lezen een woordenboek dat naar een bestand is samengesteld — geen API bij de aanvraag, geen vertaling geactiveerd door verkeer.

/en/ English /es/ Español /de/ Deutsch /fr/ Français /it/ Italiano /nl/ Nederlands /pt-br/ Português do Brasil /ja/ 日本語 /sv/ Svenska /pl/ Polski
Elke WordPress-site

Niet alleen
voor winkels.

WooCommerce is optioneel. Een blog, een bedrijfswebsite, een portfolio of een winkel — als het op WordPress draait, wordt het op dezelfde manier vertaald: op de achtergrond, en geserveerd vanuit een bestand.

  • Blogs
  • Bedrijfssites
  • Portfolios
  • Tijdschriften
  • Landingspagina's
  • Online winkels

Pagina's en berichten

Elke pagina en post, met hun categorieën en tags. Publiceer of bewerk en de nieuwe tekst wordt enkele seconden later vertaald.

  • pt Sobre nós
  • en About us
  • es Sobre nosotros

Menu's

De header, de footer en elk menu opgebouwd in Weergave → Menu's.

  • pt Início Loja Contactos
  • en Home Shop Contact
  • es Inicio Tienda Contacto

Je thema

Knoppen, headers en footer teksten — worden gelezen van één pagina van elk template, zodat ook de eigen woorden van het thema worden gedekt.

  • pt Ler mais
  • en Read more
  • es Leer más

SEO

hreflang op elke pagina en de taalkenmerk behouden in de canonical en og:url, zodat geen vertaling verloren gaat als duplicaat.

<link rel="canonical" href="https://example.com/en/about/">
<link rel="alternate" hreflang="pt" href="https://example.com/about/">
<link rel="alternate" hreflang="en" href="https://example.com/en/about/">
<link rel="alternate" hreflang="es" href="https://example.com/es/about/">
<meta property="og:url" content="https://example.com/en/about/">

Zoeken & data

Een bezoeker die zoekt in hun taal vindt resultaten, en data volgen het eigen formaat van elke taal.

  • pt 12 de setembro de 2026
  • en September 12, 2026
  • es 12 de septiembre de 2026

Sitemap

Geen tweede sitemap om in te dienen. De vertaalde pagina's worden toegevoegd aan de sitemap die Google al kent — één vermelding per pagina en taal, elk met alle taalversies. Zonder een SEO-plugin krijgt de eigen sitemap van WordPress één sitemap per taal.

<url>
  <loc>https://example.com/en/about/</loc>
  <xhtml:link rel="alternate" hreflang="pt" href="https://example.com/about/"/>
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/about/"/>
  <xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/about/"/>
</url>

Pagina-cache

Elke taal heeft zijn eigen URL, apart gecached en gezuiverd na elke vertaling.

  • pt /about/ Gecachet
  • en /en/about/ Gecachet
  • es /es/about/ Gecachet
Werkt met

SEO & sitemaps

  • Yoast SEO
  • Rank Math
  • Slim SEO
  • WordPress sitemap
Werkt met

Pagina-cache

  • WP-Optimize
  • LiteSpeed Cache
  • WP Rocket
  • W3 Total Cache
Werkt met

Winkel

  • WooCommerce
  • Officiële WordPress & WooCommerce vertaalpakketten
Draait WooCommerce? De winkelwagentje, de checkout en de order-e-mails zijn ook gedekt
Ook gebouwd voor winkels

De onderdelen
die anderen
in Engels.

De winkelwagentje, de kassa, de meldingen — waar een niet-vertaalde string het meest pijn doet, op het moment dat iemand geld uitgeeft. Gedekt op drie verschillende manieren, omdat ze uit drie verschillende plaatsen komen.

Winkelwagentje en afrekenpagina

Op drie manieren gedekt

Labels komen uit de door WooCommerce zelf gecontroleerde verpakking. Product- en categorienamen komen uit het woordenboek, via de Store API. Verzend- en betalingsnamen worden rechtstreeks van WooCommerce verzameld.

Automatisch

En het blijft zo

Wat gepubliceerd of opgeslagen is, wordt automatisch vertaald. De hele site wordt eenmaal per week opnieuw gecontroleerd en na elke thema- of plugin-update. Een gecontroleerde vertaling wordt nooit meer door de machine overschreven.

SEO

De sitemap die Google kent

Eén URL per taal met hreflang alternatieven, binnen de Yoast SEO, Rank Math of Slim SEO-sitemap. De canonieke houdt de taalprefix, zodat er niets als duplicaat wordt verwijderd.

Strings

Handmatig beoordelen

Elke vertaling is vermeld met een "Waar"-kolom voor context. Los er één op en het is voor jou voor altijd. Mislukte strings worden gemarkeerd en blokkeren nooit de rest.

Opnamemodus

Vang wat een crawl niet kan

Een winkelwagentje met artikelen, een afrekenproces dat fouten retourneert, een ongeldige coupon. Blader als een beheerder met ?pht_record=1 en ze worden opgenomen, zonder kosten voor bezoekers.

Updates

Ondertekend, van PixelHunter

Nieuwe versies verschijnen in Plugins → Geïnstalleerde Plugins zoals elk ander. Elke pakket is ondertekend met een ed25519-sleutel; een verwisseld pakket wordt geweigerd.

Pagina-cache

Voor jou gewist

Elke taal heeft zijn eigen URL, dus elke cache slaat het apart op. Na een vertaling worden de gewijzigde pagina's gewist in WP-Optimize, LiteSpeed Cache, WP Rocket en W3 Total Cache. Twee hooks dekken de rest.

Zoek

Werkt in elke taal

Een bezoeker in het Engels die zoekt naar "jacket" vindt "Casaco": de plugin zoekt de brontaal op. Het thema en de zoekmachine weten dit nooit.

Woordenlijst & toon

Jouw woorden, jouw stem

Merknamen en vaste termen blijven zoals geschreven — één regel per regel. Een zin of twee over de toon van het merk reist mee met elk verzoek. Alles binnen translate="no" of <adres> blijft buiten beschouwing.

Bestel-e-mails · WooCommerce

De e-mail arriveert in de taal van de koper.

Iemand koopt in het Engels. WooCommerce verzendt "Je bestelling is betaald" — en de plugin stuurt het in het Engels: onderwerp, kop, productnamen, verzend- en betaalwijze, de datum, de tekst die je voor de footer hebt geschreven. De bestelling zelf wordt opgeslagen in de taal van de winkel, zodat de admin, de facturen en de rapporten in één taal worden gelezen.

Wat de winkel schreefpt-PT · de winkel
Subject: A sua encomenda #1042 foi paga
A sua encomenda foi paga

Olá Emma, obrigado pela sua compra. Já estamos a preparar a encomenda.

Vestido midi em linho — Preto, M× 149,00 €
Blusa de seda — Marfim, S× 278,00 €
Total132,00 €
Envio: Taxa fixa · 5,00 €Pagamento: Cartão de crédito12 de setembro de 2026

Loja Mariana · Rua das Flores 12, Lisboa · Responda a este email para falar connosco.

Wat de koper ontvangten · de koper
Subject: Your order #1042 has been paid
Your order has been paid

Hi Emma, thank you for your purchase. We are already preparing your order.

Linen midi dress — Black, M× 149,00 €
Silk blouse — Ivory, S× 278,00 €
Total132,00 €
Shipping: Flat rate · 5,00 €Payment: Credit cardSeptember 12, 2026

Loja Mariana · Rua das Flores 12, Lisboa · Reply to this email to reach us.

Elke e-mail na de aankoop

Betaald, voltooid, terugbetaald, een notitie van de winkel — in de taal van de aankoop, van het onderwerp tot de footer.

Je eigen woorden, eenmaal vertaald

Onderwerp, kop, aanvullende inhoud en footer die je in WooCommerce hebt geschreven → E-mails gaan door het woordenboek. Controleer ze handmatig in Strings.

Labels gratis, data goed gedaan

"Subtotaal", "Verzending", "Betaalmethode" komen uit WooCommerce's menselijk beoordeelde pakket. De datum gebruikt het eigen formaat van elke taal — geen "9 de september de 2026".

De winkel leest één taal

Bestellingen worden opgeslagen in de brontaal met de taal van de aankoop in _pht_lang. E-mails naar de beheerder blijven in de taal van de winkel.

Elke bestelstatus

In behandeling Betaald Voltooid Terugbetaald Notitie van de winkel Alles in de taal van de koper Beheerder e-mails · winkel taal
De taalovergang

Elke hoek.
Vier vormen.

Niets voor het thema om tegen te vechten. Vier kilobytes CSS, alleen op de pagina's waar het wordt weergegeven. Drie vormen zijn gewone links zonder JavaScript. Kleuren, grootte, hoeken en schaduw worden ingesteld met een live voorbeeld dat waarschuwt onder 4.5:1 — en elke waarde is een CSS-variabele, zodat een thema het kan herstylen zonder !important.

UiterlijkSchakelaar tab
Doos#ffffff
Taal#1a1a1a
Huidig#1a1a1a
Hover#dcdcde
Tekstgrootte14px
Hoeken8px
Schaduwzacht
Contrast 16.1:1 — voldoet aan WCAG AA. Het paneel geeft waarschuwing wanneer een tekstkleur onder 4.5:1 valt.

Waar het verschijnt

Modi
01Automatisch — drijft in de hoek die je kiest, niets aan te raken in het thema. Het toont ook in de winkelwagentje en de kassa, waar een bezoeker in de verkeerde taal terug moet kunnen.
02Handmatig — plaats het zelf met [pht_switcher] of pht_switcher() in een sjabloon. De drijvende stap opzij op die pagina; er zijn nooit twee.
03Uit — verborgen. Namen of codes, met of zonder emoji vlaggen, is een schakelaar in beide richtingen.

Suggestie balk

Optioneel
01Een bezoeker wiens browser een andere taal spreekt, ziet een kleine balk bovenaan die hun versie aanbiedt.
02Het suggereert, het leidt nooit om. Omleiden op basis van browsers taal breekt de pagina cache, en Google raadt dit af.
03Het verschijnt één keer. Kiezen of sluiten antwoorden voorgoed. Op vertaalde pagina's wordt het aanbod van de browser 'Vertaal deze pagina' stilletjes gemaakt — het hunne boven dat van ons leest slechter.
Hoe het werkt

Eén
scheiding.

Vertaling gebeurt op de achtergrond. Serveren is alleen-lezen. Het is het model dat Shopify gebruikt voor Translate & Adapt — en het tegenovergestelde van plugins die HTML op aanvraag vertalen en opnieuw betalen voor elke nieuwe pagina die een bezoeker opent.

Vertalingstijd

Achtergrond
01Tekst wordt rechtstreeks uit de database gelezen — producten, categorieën, pagina's, menu's, winkelinstellingen — plus één pagina van elke sjabloon.
02Alleen wat ontbreekt gaat naar de PixelHunter vertaalservice, in verschillende batches tegelijk. Een hele winkel neemt minder dan een minuut.
03Het woordenboek wordt samengevoegd tot een PHP-bestand in uploads/. Een product dat je publiceert, wordt een paar seconden later vertaald.

Dientijd

Alleen-lezen
01De taalsuffix wordt verwijderd voordat de WordPress-router draait — /en/shop/ wordt zoals /shop/. Geen herschrijfregels.
02Het woordenboek zit in OPcache. Het serveren van een vertaalde pagina kost geen query of HTTP-verzoek.
03HTML gaat door de kern WP_HTML_Processor. Met een leeg woordenboek is de uitvoer byte voor byte dezelfde als de invoer.
kosten = 38 ms + 0.12 ms × vervangingen lijnair · gemeten op de zwaarste pagina van een echte winkel · 262 KB · 719 vervangingen
Instellingen

Vier stappen. Één knop.

Er is geen API-account in te stellen en niets te configureren: de vertaal-API heeft zijn eigen sleutel. Een woordenlijst en een merktoon zijn optioneel, onder Instellingen.

1 Talen

Kies de bron, voeg de doeltalen toe

Elke doeltaal krijgt zijn eigen URL-prefix — /en/, /es/. Paneel installeert de ontbrekende WordPress en WooCommerce vertaalpakketten met één klik.

2 Licentie

Plak de sleutel

Beste in wp-config.php als PHT_LICENSE_KEY: niet in de database, niet in een export, niet bewerkbaar vanuit de admin. Eén sleutel dient elke site van jouw plan.

3 Dashboard

Vertaal de site

Één knop leest de hele site en verstuurt wat ontbreekt, met een voortgangsbalk. Sluit de pagina — de rest gaat verder op de achtergrond.

4 Strings

Overzicht van wat belangrijk is

Filter op status, zoek, herstel handmatig. Voortaan wordt alles wat je publiceert automatisch vertaald.

Prijsstelling

Betaal voor tekst.
Niet voor verkeer.

Elke bezoek is gratis — alleen nieuwe of bewerkte tekst wordt verzonden om vertaald te worden. Elk teken telt eenmaal per doeltaal, en ongebruikte tekens worden overgedragen zolang het abonnement actief is. Jaarlijkse plannen kosten tien maanden.

Factureringsperiode
Valuta
Gratis proefversie
Gratis
geen kaart, een keer
30,000 tekens, eenmaal
1 site
Probeer het gratis
Starter
$5/maand
maandelijks gefactureerd
$50/jr
12 maanden voor de prijs van 10
300,000 tekens per maand
1 site
3,600,000 tekens per jaar, allemaal aan het begin
1 site
Abonneer Abonneer
Pro De meeste winkels
$12/maand
maandelijks gefactureerd
$120/jr
12 maanden voor de prijs van 10
1,500,000 tekens per maand
tot 5 sites op één sleutel
18,000,000 tekens per jaar, allemaal aan het begin
tot 5 sites op één sleutel
Abonneer Abonneer
Bureau
$29/maand
maandelijks gefactureerd
$290/jr
12 maanden voor de prijs van 10
6,000,000 tekens per maand
tot 25 sites op één sleutel
72,000,000 tekens per jaar, allemaal aan het begin
tot 25 sites op één sleutel
Abonneer Abonneer

Vragen over belastingen, hoe worden tekens geteld of het wijzigen van plan? Lees de plannenhandleiding in de documentatie.

Rechtdoorzee antwoorden

Wat het doet. Wat het niet doet.

01

Heb ik een API-account nodig?

Nee. De plugin communiceert alleen met de PixelHunter vertaal-API, die zijn eigen sleutel heeft - je hebt alleen de licentiesleutel nodig.

02

Heb ik WooCommerce nodig?

Nee. WooCommerce is optioneel: de plugin vertaalt elke WordPress-site — pagina's, berichten, menu's, categorieën en de teksten van je thema. Wanneer er een winkel is, worden het winkelwagentje, de checkout en de order-e-mails ook gedekt.

03

Staan de vertaalde pagina's in mijn sitemap?

Ja. Er is geen tweede sitemap om in te dienen: de vertaalde pagina's worden toegevoegd aan degene die je al hebt. Met Yoast SEO, Rank Math of Slim SEO krijgt elke pagina één vermelding per taal, met al zijn versies als hreflang-alternatieven; zonder een SEO-plugin krijgt de eigen sitemap van WordPress één sitemap per taal.

04

Met welke plugins werkt het?

Yoast SEO, Rank Math en Slim SEO voor canonieke en sitemaps; WP-Optimize, LiteSpeed Cache, WP Rocket en W3 Total Cache voor het wissen van pagina-cache; en WooCommerce, met zijn officiële vertaalpakketten. Elke andere pagina-cache kan worden verbonden via twee hooks.

05

Worden URL-slugs vertaald?

Nee, opzettelijk. Alleen het voorvoegsel verandert: /en/produto/blusas/ houdt de oorspronkelijke slug. Elke taal heeft nog steeds zijn eigen adres, met een canonieke die het voorvoegsel behoudt en hreflang naar elke andere versie, zodat Google taalversies ziet — nooit dubbele inhoud. En een link breekt nooit als een vertaling later wordt gecorrigeerd.

06

Vertraagt het mijn site?

In de brontaal, 0 ms. Op vertaald pagina's wordt het woordenboek uit OPcache gelezen; een hostpagina-cache serveert elke taal één keer per URL per TTL.

07

“Subtotaal”, “Ga door naar afrekenen”?

Ze komen uit het officiële WooCommerce-vertalingspakket — gecontroleerd door mensen, zonder API-kosten. Het paneel geeft aan welke pakketten ontbreken en installeert ze.

08

Veranderen de e-mails naar de winkel?

Nee. E-mails naar de beheerder blijven in de taal van de winkel; alleen de e-mails van de klant worden verzonden in de taal van de aankoop.

09

Vereisten?

WordPress 6.7 of later en PHP 8.1 of later. Geen build-stap, geen jQuery, geen runtime-afhankelijkheden.

10

Wat gebeurt er wanneer de tekens op zijn?

Vertalingen pauzeren en elke hour opnieuw proberen. Niets gaat verloren: lopende teksten wachten op de volgende periode, en de site blijft alles serveren dat al vertaald is. Meer nodig? Wijzig plan in Mijn account: een nieuwe sleutel voor het nieuwe plan arriveert per e-mail, en vertalingen worden hervat zodra deze op uw sites is geplakt.

11

En als ik annuleer?

De sleutel werkt tot het einde van de betaalde periode. Daarna blijft de site elke vertaling die het heeft serveren — alleen nieuwe teksten stoppen met vertalen.

12

Telt staging als een site?

Ja. Vertalen op de live site, of maak een plek vrij in Mijn account → Activaties terwijl u aan de tekst werkt. De gratis proef is één keer per site en accepteert geen wegwerpe-mails.

13

Wat wordt er niet vertaald?

URL slugs, alles binnen <script> — inclusief JSON-LD van SEO-plug-ins — en klant-e-mails die niet aan een bestelling zijn gekoppeld, die worden verstuurd in de taal van de winkel. Elke zin heeft één vertaling in de hele site.

Voor ontwikkelaars

Drie functies. Drie filters. Twee acties.

Huidige taal
<?php if ( 'en' === pht_current_language() ) : ?>
  <p>Free shipping to the UK.</p>
<?php endif; ?>
Schakelaar, met de hand
[pht_switcher show_label="no" class="mine"]

<?php pht_switcher( [ 'style' => 'dropdown' ] ); ?>
Elke pagina cache
add_action( 'pht_purge_urls', function ( $urls ) {
  foreach ( $urls as $url ) my_cache_purge( $url );
} );

Publiceren.
Lees het in
elke taal.

30.000 tekens, één site, geen kaart. De sleutel arriveert per e-mail na de kassa.