Ga naar hoofdinhoud

De Polylang WordPress Thing media‑vertaling met mediamappen

WP Media Folder‑plugin is volledig geïntegreerd met de Polylang‑vertalingsplugin. Als uw site is ingesteld voor meerdere talen met Polylang, zullen alle WP Media Folder‑functies compatibel zijn met vertaalde media, zoals mediatoegangslimiet, galerij‑creatie, watermerk... 
Voor meer functies, ga terug naar de hoofd‑pluginpagina >

De-Polylang-WordPress Thing-afbeelding-vertaling-met-media-mappen
Polylang dupliceert media voor de vertaling

Polylang dupliceert media voor de vertaling

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

Automatisch verplaats Polylang vertaalde media in map

WP Media Folder en Polylang plugin werken zij aan zij, wanneer de meertalige compatibiliteit is geactiveerd, worden alle media gesorteerd op taal in gescheiden mappen.

Automatisch verplaats Polylang vertaalde media in map
WordPress Thing en polylang afbeeldingengalerij vertaling

WordPress Thing en Polylang afbeeldingengalerij vertaling

De WP Media Folder WordPress Thing galerieverbetering werkt met Polylang vertaalde media. Het betekent dat je gescheiden WordPress Thing galerie per taal, en het zou dienovereenkomstig worden weergegeven aan de publieke kant van je website.

Filter en sorteer je Polylang-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 Polylang-vertaalde media
Toegangsbeperking op vertaalde media

Toegangsbeperking op vertaalde media

U kunt de weergave van vertaalde media beperken tot alleen de eigen media van de gebruiker of alleen media van een gebruikersrol (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 zijn toegewezen aan een Polylang taal.

Vervang een Polylang vertaald medium

Vervangen van vertaalde media is iets buitengewoon nuttig, het maakt het zoeken naar een oude vertaalde Polylang‑media overbodig, het verwijderen ervan, en een nieuwe 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 Polylang meertalige links naar media niet kapot gaan.

Vervang een Polylang vertaald medium
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: Polylang WordPress Thing Media Vertaling met Media Mappen

Hoe integreert WP Media Folder met Polylang voor mediavertaling?

WP Media Folder integreert volledig met Polylang, dupliceert media voor elke taal en toont de juiste media op basis van de geselecteerde sitetaal op de frontend.

Worden vertaalde mediabestanden automatisch georganiseerd in aparte mappen?

Ja, wanneer meertalige compatibiliteit is ingeschakeld, worden vertaalde media automatisch gesorteerd in taalspecifieke mappen binnen de mediabibliotheek.

Kan ik taalspecifieke galerijen maken met vertaalde media?

Absoluut, WP Media Folder’s galerijverbetering werkt met door Polylang vertaalde media, waardoor het mogelijk is om afzonderlijke galerijen per taal te maken die dienovereenkomstig aan bezoekers worden weergegeven.

Is het mogelijk om Polylang-vertaalde media te filteren en te sorteren?

Ja, gebruikers kunnen filteren en sorteren toepassen op vertaalde media, en instellingen worden opgeslagen voor toekomstige sessies om het mediabeheer over verschillende talen te stroomlijnen.

Hoe werkt de mediatoegangsbeperking met vertaalde media?

Weergave van media kan worden beperkt tot specifieke gebruikers of gebruikersrollen, waardoor contenteditors conflicterende bestands toegang kunnen vermijden; deze beperking respecteert de taalassociatie van media.

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

Ja, de functie voor het vervangen van media ondersteunt Polylang-media, met een “beveiligingsschakelaar” die alleen het vervangen van mediabestanden met hetzelfde formaat toestaat, waardoor gebroken meertalige links worden 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}()