Перейти к основному содержанию

The WPML WordPress Thing image translation with media folders

WP Media Folder is fully integrated with WPML plugin to optimize your media translations. If your site is set for multi-languages using WPML, you can for example filter, duplicate, create galleries in a few clicks. For more features, get back to the main plugin page >

The-WPML-WordPress Thing-image-translation-with-media-folders
WPML дублирует медиа для перевода

WPML дублирует медиа для перевода

WP Media Folder полностью совместим с WPML. После включения опции плагина все ваши медиа автоматически дублируются для каждого языка. Затем на фронтенде, когда выбран язык, медиа будет отображаться в соответствии с этим языком.

Автоматически перемещать переведённые медиа в папку

WP Media Folder и WPML работают рука об руку, когда активирована многоязычная совместимость, все медиа сортируются по языкам в отдельные папки.

Автоматически перемещать переведённые медиа в папку
WordPress Thing перевод галереи изображений

WordPress Thing перевод галереи изображений

WP Media Folder WordPress Thing улучшение галереи работает с WPML переводимыми медиа. Это означает, что вы можете создавать отдельные WordPress Thing галерею для каждого языка, и она будет отображаться соответствующим образом на публичной части вашего сайта.

Фильтровать и сортировать ваши медиа, переведённые WPML

Сортировка и фильтрация медиа в WP Media Folder впечатляющая, вы можете использовать "Фильтровать и сортировать опцию для ваших переведённых медиа. Текущее состояние фильтрации или сортировки будет сохраняться при следующем доступе.

Фильтровать и сортировать ваши медиа, переведённые WPML
Ограничение доступа к переведённым медиа

Ограничение доступа к переведённым медиа

Вы можете ограничить отображение переведённых медиа и управление медиа до медиа пользователя только или медиа роли пользователя только (делитесь доступом ко всем медиа, принадлежащим роли пользователя). Это довольно полезно, когда у вас есть редакторы контента на сайте, так вы можете избежать беспорядка с вашими файлами. Это ограничение доступа работает с медиа, назначенными языку WPML.

Заменить переведённое медиа WPML

Замена переведённого медиа — это чрезвычайно полезно, это устраняет необходимость поиска старого переведённого медиа WPML, его удаления и загрузки нового. Просто нажмите «заменить», и вуаля! Есть "security switch" для замены медиа только файлами того же формата (от jpg к jpg, png к png, gif к gif…), чтобы ссылки на медиа не ломались.

Заменить переведённое медиа WPML
Цены плагина WP Media Folder + дополнений

Присоединяйтесь к нам 60,000+ участников & получайте поддержку и обновления новых версий


ПЛАГИН WP MEDIA FOLDER
ПЛАГИН + 1 ГОД ПОДДЕРЖКИ И ОБНОВЛЕНИЙ
$49
1
год
  • МНОГОДОМЕННЫЙ / МНОГОСАЙТОВЫЙ
  • ОБНОВЛЕНИЕ НА 1 ГОД
  • ПОДДЕРЖКА НА 1 ГОД
  • БЕЗ ПОВТОРЯЮЩИХСЯ ПЛАТЕЖЕЙ
  • БЕЗ ОГРАНИЧЕНИЙ ПО СРОКАМ
  • ВСТРАИВАНИЕ PDF
  • ПЛАН ИИ ДОСТУПЕН (дополнительно)
  • ДОПОЛНЕНИЕ ГАЛЕРЕЯ
  • ОБЛАЧНОЕ ДОПОЛНЕНИЕ
  • СРАВНИТЬ ВСЕ ФУНКЦИИ
199$
ВМЕСТО 421$
ПОЛУЧИТЬ
WORDPRESS THING НАБОР

Пакет дает доступ к ВСЕМ WordPress Thing плагинам и может быть использован на неограниченном количестве сайтов. Кроме того, у вас будет полный доступ к технической поддержке и обновлениям для каждого плагина на весь год. 
Время пришло! Повышайте эффективность и получайте конкурентное преимущество. Попробуйте Пакет.

wordpress thing пакет

Последние отзывы и оценки

Пользователь плагина? Добавьте свой отзыв >>

Средний рейтинг для WP Media Folder, JoomUnited составляет 4,9 Звезда из 5 звезд - на основе 226 Отзывов

FAQ: WPML WordPress Thing Перевод изображений с медиа‑папками

Как WP Media Folder работает с WPML для перевода медиа?

WP Media Folder полностью интегрируется с WPML, автоматически дублируя медиа для каждого языка и отображая правильные медиа в зависимости от выбранного языка на фронтенде сайта.

Организованы ли переведённые медиафайлы в отдельных папках для каждого языка?

Да, когда включена многоязычная совместимость, переведённые медиа автоматически сортируются в отдельные папки для каждого языка в медиабиблиотеке WordPress Thing.

Могу ли я создавать галереи для конкретных языков, используя переведённые медиа WPML?

Абсолютно, функции галереи WP Media Folder’s поддерживают WPML, позволяя создавать отдельные галереи для каждого языка, которые корректно отображаются во фронтенде сайта.

Можно ли фильтровать и сортировать медиа, переведённые с помощью WPML?

Да, плагин позволяет фильтровать и сортировать переведённые медиа, используя сохранённые настройки для улучшения текущего управления медиа на разных языках.

Как работает ограничение доступа к медиа для файлов, переведённых с помощью WPML?

Доступ к медиа может быть ограничен пользователем или ролью пользователя, ограничивая, кто может просматривать или управлять конкретными переведёнными медиа, чтобы избежать конфликтов и поддерживать порядок.

Могу ли я заменить переведённые медиа WPML без нарушения ссылок?

Да, плагин поддерживает безопасную замену переведённых медиа с помощью "security switch", который обеспечивает замену медиа только в том же формате файла, чтобы предотвратить поломку ссылок.

Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' 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 '49263e4176ff53f5ff1efff72d6df4fb-ru' 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 '49263e4176ff53f5ff1efff72d6df4fb-ru' 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}()