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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Использование 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: Многоязычное управление файлами с Polylang

Как WP File Download работает с Polylang для перевода?

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

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

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

Поддерживается ли ограничение доступа для категорий переведённых файлов?

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

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

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

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

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

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

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

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