Ga naar hoofdinhoud

De WPML WordPress Thing afbeeldingvertaling met mediabestanden

WP Media Folder is volledig geïntegreerd met de WPML‑plugin om uw mediavertalingen te optimaliseren. Als uw site is ingesteld voor meerdere talen met WPML, kunt u bijvoorbeeld filteren, dupliceren, galerijen maken met een paar klikken. Voor meer functies, ga terug naar de hoofd‑pluginpagina >

De-WPML-WordPress Thing-afbeeldingvertaling-met-mediabestanden
WPML dupliceert media voor de vertaling

WPML dupliceert media voor de vertaling

WP Media Folder is volledig compatibel met WPML. Zodra de pluginoptie is ingeschakeld, worden al uw media automatisch gedupliceerd voor elke taal. Vervolgens wordt op de frontend, wanneer een taal is geselecteerd, de media weergegeven volgens die taal.

Verplaats automatisch vertaalde media in map

WP Media Folder en WPML werken hand in hand; wanneer de meertalige compatibiliteit is geactiveerd, worden alle media gesorteerd op taal in afzonderlijke mappen.

Verplaats automatisch vertaalde media in map
WordPress Thing afbeelding galerij vertaling

WordPress Thing afbeelding galerij vertaling

The WP Media Folder WordPress Thing galerijverbetering werkt met WPML-vertaalde media. Het betekent dat je gescheiden WordPress Thing galerij per taal, en deze zou dienovereenkomstig worden weergegeven aan de publieke kant van je website.

Filter en sorteer je WPML-vertaalde media

Het sorteren en filteren van media is overtuigend in WP Media Folder, je kunt de "Filter en sorteer optie op je vertaalde media. De huidige staat van filteren of sorteren blijft behouden voor de volgende keer dat je toegang krijgt.

Filter en sorteer je WPML-vertaalde media
Toegangsbeperking op vertaalde media

Toegangsbeperking op vertaalde media

U kunt de weergave van vertaalde media en mediabeheer beperken tot media van de gebruiker zelf alleen of media van gebruikersrol alleen (deel toegang tot alle media die tot een gebruikersrol behoren). Dit is behoorlijk handig wanneer u contenteditors op uw website heeft, zodat u wat rommel met uw bestanden kunt vermijden. Deze toegangsbeperking werkt met media die aan een WPML-taal zijn toegewezen.

Vervang een WPML-vertaalde media

Vervangen van vertaalde media is iets buitengewoon nuttig, het elimineert de noodzaak om te zoeken naar een oude vertaalde WPML‑media, deze te verwijderen en een nieuwe te uploaden. Klik gewoon op vervangen, et voilà! Er is een "security switch" om alleen media te vervangen door andere bestanden met hetzelfde formaat (van jpg naar jpg, png naar png, gif naar gif…) zodat links naar media niet kapot gaan.

Vervang een WPML-vertaalde media
WP Media Folder Plugin + Add-ons Prijzen

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


WP MEDIA MAP PLUGIN
PLUGIN + 1 JAAR ONDERSTEUNING & UPDATE
$49
1
jaar
  • MEERDOMEIN / MEER SITE
  • 1 JAAR UPDATE
  • 1 JAAR ONDERSTEUNING
  • GEEN TERUGKERENDE BETALING
  • GEEN DATUMBEPERKING
  • PDF INBEDDEN
  • AI PLAN BESCHIKBAAR (extra)
  • GALLERY ADD-ON
  • 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 Media Folder, JoomUnited is 4.9 ster van 5 sterren - gebaseerd op 226 beoordelingen

FAQ: WPML WordPress Thing Afbeelding Vertaling met Media Mappen

Hoe werkt WP Media Folder met WPML voor mediavertaling?

WP Media Folder integreert volledig met WPML, dupliceert automatisch media voor elke taal en toont de juiste media op basis van de geselecteerde taal op de voorkant van de site.

Zijn vertaalde mediabestanden georganiseerd in aparte taalmappen?

Ja, wanneer meertalige compatibiliteit is ingeschakeld, worden vertaalde media automatisch gesorteerd in afzonderlijke mappen per taal in de WordPress Thing mediabibliotheek.

Kan ik taalspecifieke galerijen maken met WPML-vertaalde media?

Absoluut, de galerijfuncties van WP Media Folder’s ondersteunen WPML, waardoor het mogelijk is om afzonderlijke galerijen per taal te maken die correct worden weergegeven op de frontend van de website.

Is het mogelijk om media die met WPML zijn vertaald te filteren en sorteren?

Ja, de plugin maakt filteren en sorteren van vertaalde media mogelijk, met opgeslagen instellingen om het voortdurende mediabeheer over verschillende talen te verbeteren.

Hoe werkt de toegangsbeperking voor media bij WPML-vertaalde bestanden?

Toegang tot media kan worden beperkt door gebruiker of gebruikersrol, waardoor wordt beperkt wie specifieke vertaalde media kan bekijken of beheren om conflicten te voorkomen en de organisatie te behouden.

Kan ik WPML-vertaalde media vervangen zonder links te breken?

Ja, de plug-in ondersteunt het veilig vervangen van vertaalde media met een "security switch" die afdwingt dat media alleen worden vervangen door hetzelfde bestandsformaat om gebroken links te voorkomen.

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