Ga naar hoofdinhoud

Polylang-vertaling gebruiken met WP File Download bestandsbeheerder

WP File download is volledig compatibel met de Polylang-vertalingsplug-in om uw vertaalde bestand en categorieën te organiseren. Als uw site is ingesteld voor meertaligheid met Polylang, kunt u voor filter maken, en bestanden per taal aanpassen. Voor meer functies, ga terug naar de hoofdplug-in WP File Download product >>

Polylang-vertaling gebruiken met WP File Download bestandsbeheerder
WP File Download maakt bestandscategorie aan per Polylang-taal

WP File Download maakt bestandscategorie aan per Polylang-taal

WP File Download gebruikt WordPress Thing aangepaste berichttypen voor categorieën en bestanden. Het betekent dat zodra de optie om de bestanden en categorieën te vertalen is geactiveerd in Polylang plugin, je kunt bestanden en categorieën per taal aanmaken, en ze filteren in de beheeromgeving en de frontend.

Upload vertaalde bestanden of kopieer bestanden van de oorspronkelijke taal

In WP File download kun je bestanden uploaden naar elke taal in de backend. De optie om een bestand van categorie naar categorie te verplaatsen of te kopiëren in een Polylang-taal of vanuit de oorspronkelijke taal is ook beschikbaar.

Upload vertaalde bestanden of kopieer bestanden van de oorspronkelijke taal
Toegangsbeperking is ook toegepast op Polylang-vertaalde categorieën

Toegangsbeperking is ook toegepast op Polylang-vertaalde categorieën

In WP File download kun je bestanden uploaden naar elke taal in de backend. Of je kunt van categorie naar categorie verplaatsen of kopiëren in een taal in het plugin-dashboard.

Pas het ontwerp toe op de bestandscategorieën van de downloadmanager

In elke bestandscategorie in een specifieke taal kun je een thema voor hen selecteren of instellen om het ontwerp van de bovenliggende categorie over te nemen. Het aangepaste SVG-pictogramontwerp is ook volledig toepasbaar op meertalige bestanden en categorieën.

Pas het ontwerp toe op de bestandscategorieën van de downloadmanager
Bestand in meerdere categorieën per Polylang-talen

Bestand in meerdere categorieën per Polylang-talen

Met Polylang, u kunt één vertaald bestand instellen in meerdere categorieën binnen dezelfde taal. Het bestand wordt vervolgens geladen op de frontend in verschillende categorieën met één hoofd‑bestand om te bewerken.

Gebruik WordPress Thing paginabouwers en vertaalde bestanden

Vertaalde bestanden kunnen in alle integraties van paginabouwers met WP File download zoals: DIVI, Elementor, Avada of WPBakery. WP File Download heeft toegewijde modules voor elke paginabouwer.

Gebruik WordPress Thing paginabouwers en vertaalde bestanden
WP File Download Plugin + Add-ons Prijzen

Word lid van onze 60,000+ leden & krijg ondersteuning en nieuwe versie‑updates


WP FILE DOWNLOAD PLUGIN
PLUGIN + 1 JAAR ONDERSTEUNING & UPDATE
$49
1
jaar
  • MEERDOMEIN / MEER SITE
  • 1 JAAR UPDATE
  • 1 JAAR ONDERSTEUNING
  • GEEN TERUGKERENDE BETALING
  • GEEN DATUMBEPERKING
  • SOCIAL LOCKER ADDON
  • WooCommerce-integratie
  • CLOUD ADDON
  • VERGELIJK ALLE FUNCTIES
199$
In plaats van 421$
HAAL DE
WORDPRESS THING BUNDEL

De bundel geeft toegang tot ALLE WordPress Thing plug-ins en kan worden gebruikt op onbeperkte websites. Bovendien heb je volledige toegang tot technische ondersteuning en updates voor elke plug-in gedurende het hele jaar. 
De tijd is nu! Verhoog je efficiëntie en krijg dat concurrentievoordeel. Probeer de bundel.

wordpress thing bundel

Recente getuigenissen & beoordelingen

Gemiddelde beoordeling voor WP File Download, JoomUnited is 4.9 Ster van 5 sterren - gebaseerd op 226 Beoordelingen

FAQ: Meertalige bestandsbeheer met Polylang

Hoe werkt WP File Download met Polylang voor vertaling?

WP File Download integreert volledig met Polylang, waardoor bestandscategorieën en bestanden kunnen worden aangemaakt, vertaald en per taal beheerd, en de juiste bestanden op de voorkant worden getoond op basis van de geselecteerde taal.

Kan ik vertaalde bestanden uploaden of kopiëren vanuit de oorspronkelijke taal?

Ja, gebruikers kunnen bestanden direct voor elke taal uploaden of bestanden kopiëren/verplaatsen tussen categorieën in verschillende Polylang-talen vanuit de WordPress Thing backend.

Wordt toegangsbeperking ondersteund voor vertaalde bestandscategorieën?

Toegangsbeperkingen kunnen per taal worden toegepast, zodat alleen geautoriseerde gebruikers bestanden in specifieke vertaalde categorieën kunnen bekijken of downloaden.

Kunnen verschillende ontwerpen per taal op bestandscategorieën worden toegepast?

Ja, elke taalspecifieke bestandscategorie kan een eigen thema voor de downloadmanager hebben of het ontwerp van de bovenliggende categorie overnemen; aangepaste SVG-pictogrammen zijn ook volledig van toepassing op vertaalde bestanden en categorieën.

Kan een enkel vertaald bestand tot meerdere categorieën behoren in dezelfde taal?

Absoluut, een vertaald bestand kan aan meerdere categorieën binnen dezelfde taal worden toegewezen, met één hoofd bestand dat centraal wordt beheerd voor alle gekoppelde categorieën.

Zijn vertaalde bestanden compatibel met WordPress Thing paginabouwers?

Ja, vertaalde bestanden werken met populaire paginabouwers zoals Divi, Elementor, Avada en WPBakery, die allemaal speciale integratiemodules hebben met WP File Download.

Duplicate entry 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' for key 'bk24_linguise_urls.hash_translation' (500 Whoops, looks like something went wrong.)

mysqli_sql_exception

HTTP 500 Whoops, looks like something went wrong.

Duplicate entry 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' for key 'bk24_linguise_urls.hash_translation'

Exception

mysqli_sql_exception

Show exception properties
mysqli_sql_exception {#896
  #sqlstate: "23000"
}
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. public function saveUrls($urls) {
  2. if (empty($urls)) {
  3. return;
  4. }
  5. return $this->_database->saveUrls($urls);
  6. }
  7. public function removeUrls($urls) {
  8. if (empty($urls)) {
  9. return;
  1. if (isset($result->url_translations)) {
  2. Defer::getInstance()->defer(function() use ($result) {
  3. $new_urls = $result->url_translations;
  4. $new_urls = get_object_vars($new_urls);
  5. Database::getInstance()->saveUrls((array)$new_urls);
  6. });
  7. }
  8. if (isset($result->urls_untranslated)) {
  9. Defer::getInstance()->defer(function() use ($result) {
Translation->Linguise\Script\Core\{closure}()
  1. }
  2. public function finalize()
  3. {
  4. foreach ($this->_actions as $action) {
  5. call_user_func($action['function'], $action['args']);
  6. }
  7. }
  8. }
  1. Helper::prepareDataDir();
  2. // Finalize defer actions on shutdown
  3. // @codeCoverageIgnoreStart
  4. register_shutdown_function(function() {
  5. Defer::getInstance()->finalize();
  6. Database::getInstance()->close();
  7. });
  8. // @codeCoverageIgnoreEnd
  9. }
Processor->Linguise\Script\Core\{closure}()

Stack Trace

mysqli_sql_exception
mysqli_sql_exception:
Duplicate entry 'cc46bdf9d2ec3413199a4ce0a0d95031-nl' for key 'bk24_linguise_urls.hash_translation'

  at /var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170
  at mysqli->query()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170)
  at Linguise\Script\Core\Databases\Mysql->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Database.php:232)
  at Linguise\Script\Core\Database->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Translation.php:119)
  at Linguise\Script\Core\Translation->Linguise\Script\Core\{closure}()
  at call_user_func()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Defer.php:42)
  at Linguise\Script\Core\Defer->finalize()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Processor.php:31)
  at Linguise\Script\Core\Processor->Linguise\Script\Core\{closure}()