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

Использование перевода WPML с файловым менеджером WP File Download

WP File download полностью совместим с плагином перевода WPML для организации ваших переведённых файлов и категорий. Если ваш сайт настроен на несколько языков с использованием WPML, вы можете создавать фильтры и изменять файлы для каждого языка. Для получения дополнительных функций вернитесь на главную страницу WP File Download plugin>>

Использование перевода WPML с файловым менеджером WP File Download
WP File Download создает категорию файлов по языку WPML

WP File Download создает категорию файлов по языку WPML

WP File Download использует WordPress Thing пользовательские типы записей для категорий и файлов. Это означает, что после активации опции перевода файлов и категорий в плагине WPML, вы можете создавать файлы и категории для каждого языка WPML и фильтровать их в админке и на фронтенде.

Загрузите переведённые файлы или скопируйте файлы из оригинального языка

В WP File Download вы можете загружать файлы для каждого языка в админке. Также доступна возможность перемещать или копировать файл из категории в категорию на языке или с оригинального языка.

Загрузите переведённые файлы или скопируйте файлы из оригинального языка
Ограничения доступа также применяются к переведённым категориям WPML

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

В WP File Download вы можете загружать файлы для каждого языка в админке. Или вы можете перемещать или копировать из категории в категорию на языке в панели управления плагином.

Применить дизайн к категориям файлов менеджера загрузок

В каждой категории на определённом языке вы можете выбрать тему для неё или установить наследование дизайна от родительской категории. Пользовательский дизайн SVG‑значка также полностью применим к многоязычным файлам и категориям.

Применить дизайн к категориям файлов менеджера загрузок
Файл в нескольких категориях по языкам WPML

Файл в нескольких категориях по языкам WPML

С помощью WPML вы можете установить один переведённый файл в нескольких категориях внутри одного языка. Затем этот файл будет загружен во фронтенде в нескольких категориях с одним основным файлом для изменения.

Использование WordPress Thing конструкторов страниц и переведённых файлов

Переведённые файлы могут использоваться во всех интеграциях конструкторов страниц с WP File Download такие как: DIVI, Elementor, Avada или WPBakery. WP File Download имеет специальные модули для каждого конструктора страниц.

Использование WordPress Thing конструкторов страниц и переведённых файлов
Плагин WP File Download + Цены на дополнения

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


ПЛАГИН WP FILE DOWNLOAD
ПЛАГИН + 1 ГОД ПОДДЕРЖКИ И ОБНОВЛЕНИЙ
$49
1
год
  • МНОГОДОМЕННЫЙ / МНОГОСАЙТОВЫЙ
  • ОБНОВЛЕНИЕ НА 1 ГОД
  • ПОДДЕРЖКА НА 1 ГОД
  • БЕЗ ПОВТОРЯЮЩИХСЯ ПЛАТЕЖЕЙ
  • БЕЗ ОГРАНИЧЕНИЙ ПО СРОКАМ
  • ДОПОЛНЕНИЕ SOCIAL LOCKER
  • Интеграция с WooCommerce
  • ОБЛАЧНОЕ ДОПОЛНЕНИЕ
  • СРАВНИТЬ ВСЕ ФУНКЦИИ
199$
ВМЕСТО 421$
ПОЛУЧИТЬ
WORDPRESS THING НАБОР

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

wordpress thing пакет

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

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

Средняя оценка для WP File Download, JoomUnited равна 4,9 Звезда из 5 звезд - на основе 226 Отзывов

FAQ: Управление файлами на нескольких языках с WPML

Как WP File Download интегрируется с переводом WPML?

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

Могу ли я загрузить переведённые файлы или скопировать файлы из оригинального языка?

Да, пользователи могут загружать файлы напрямую для каждого языка или перемещать и копировать файлы между категориями в разных языках WPML из бэкенда WordPress Thing.

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

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

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

Каждая языко‑специфическая категория может иметь собственную тему менеджера загрузок или наследовать дизайн родительской категории’. Пользовательские SVG‑иконки также полностью применяются к многоязычным файлам и категориям.

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

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

Совместимы ли переводимые файлы с популярными конструкторами страниц WordPress Thing?

Переводимые файлы работают безупречно с основными конструкторами страниц, такими как Divi, Elementor, Avada и WPBakery, все они интегрированы с выделенными модулями WP File Download’s.

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