Ga naar hoofdinhoud

WPML-vertaling gebruiken met de WP File Download-bestandsbeheerder

WP File download is volledig compatibel met de WPML-vertalingsplug-in om uw vertaalde bestanden en categorieën te organiseren. Als uw site is ingesteld voor meerdere talen met WPML, kunt u filters maken en bestanden per taal aanpassen. Voor meer functies, ga terug naar de hoofdpagina WP File Download plugin>>

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

WP File Download maakt bestandscategorie aan per WPML-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 de WPML-plugin, je bestanden en categorieën per WPML-taal kunt aanmaken en ze kunt 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 taal of vanuit de oorspronkelijke taal is ook beschikbaar.

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

Toegangsbeperking is ook toegepast op WPML-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 categorie 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 via WPML-talen

Bestand in meerdere categorieën via WPML-talen

Met WPML kun je één vertaald bestand in meerdere categorieën binnen dezelfde taal plaatsen. Het bestand wordt vervolgens op de frontend in verschillende categorieën geladen met één masterbestand om aan te passen.

Gebruik WordPress Thing paginabouwers en vertaalde bestanden

Vertaalde bestanden kunnen in alle page builder-integraties met WP File Download zoals: DIVI, Elementor, Avada of WPBakery. WP File Download heeft toegewijde modules voor elke page builder.

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: Bestanden beheren in meerdere talen met WPML

Hoe integreert WP File Download met WPML-vertaling?

WP File Download is volledig compatibel met WPML, waardoor gebruikers bestandscategorieën en bestanden per taal kunnen aanmaken en beheren, en ze kunnen sorteren en filteren in zowel de beheerderspanelen als de frontend van de site.

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

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

Worden toegangsbeperkingen toegepast op WPML-vertaalde bestandscategorieën?

Ja, toegangsbeperkingen werken per taal, waardoor je kunt bepalen wie bestanden kan bekijken of downloaden in specifieke vertaalde categorieën.

Kunnen verschillende ontwerpen of thema's worden toegepast op vertaalde bestandscategorieën?

Elke taalspecifieke categorie kan zijn eigen downloadmanager‑thema hebben of het ontwerp van de bovenliggende categorie’s overnemen. Aangepaste SVG‑pictogrammen zijn ook volledig van toepassing op meertalige bestanden en categorieën.

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

Ja, een enkel vertaald bestand kan aan meerdere categorieën binnen dezelfde taal worden toegewezen en wordt centraal beheerd met één hoofd‑bestandbron.

Zijn vertaalde bestanden compatibel met populaire WordPress Thing page builders?

Vertaalde bestanden werken naadloos met belangrijke paginabouwers zoals Divi, Elementor, Avada en WPBakery, allemaal geïntegreerd met WP File Download’s speciale modules.

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