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

Устарело: Создание динамического свойства EasyDiscussPost::$isActivity устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php в строке 1560

Устарело: Создание динамического свойства EasyDiscussPost::$isActivity устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php в строке 1560

Устарело: Создание динамического свойства EasyDiscussPost::$isActivity устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php в строке 1560
  Воскресенье, 25 января 2026
  3 Ответы
  68 посещений
  Подписаться

Deprecated: Creation of dynamic property EasyDiscussPost::$events is deprecated in /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php on line 4049
Hello,

I have a few questions about WP Media Folder.

1) Your website says, "The original image and your watermark image will generate one single image with a non-removable watermark." Does it mean that every image uploaded on the website will be watermarked including on the shop pages displayed on the website?

2) I am wondering. It says about "the original image". When a buyer purchases an image, will it be free of watermark after payment? If so, the buyer won't be happy about it though. Can you enlighten me here?

3) Could you please clarify whether watermarks are automatically applied when files are uploaded to the Media File Folder?

4) The WP Media Folder (Plugin + All Add Ons) comes equipped with a cloud functionality. Can I change a cloud storage provider down the road? Is it going to be such a hassle in order to move my images and files?

5) I have two accounts on cloud storage. Will I be able to integrate my two accounts of the same cloud storage company into WP Media Folder?

6) Does the WP Media Folder have a feature to prevent and block unauthorized users from accessing files on my Media Folder WordPress Thing?

7) Is it possible for the plugin to prevent search engines from crawling the Media Folder in WordPress Thing?

8) Can the WP Media Folder plugin limit the number of digital downloads assigned to the users?

I hope to hear from you. Thanks.
А
3 месяца назад

Устарело: Создание динамического свойства EasyDiscussPost::$events устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php в строке 4049
Привет,

Спасибо за то, что связались с нами по поводу этого расширения.

1. Вы можете гибко применять водяные знаки, ограничивая их определёнными папками и продуктами WooCommerce.
Подробные инструкции вы найдёте здесь:
https://www.joomunited.com/wordpress thing-documentation/wp-media-folder/200-wp-media-folder-configuration#toc-8-image-watermark

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

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

4. Смена поставщика облачного хранилища зависит от того, какой тип вы используете.
- Если вы используете платформы выгрузки, такие как S3, Google Cloud или Cloudflare, переход происходит относительно быстро.
- Однако если вы используете облачные коннекторы, такие как Google Drive и Dropbox, вам придётся выполнять миграцию вручную.
Это происходит потому, что эти коннекторы создают полную структуру папок в вашем облачном аккаунте.
Для получения более подробной информации об этих двух типах облачных платформ, пожалуйста, посетите нашу документацию:
https://www.joomunited.com/support/wordpress thing-plugins-documentation?extension=wp-media-folder

5. Только один облачный аккаунт на тип платформы может быть подключён одновременно.
Это происходит потому, что подключение к сервису, такому как Google Drive, создаёт корневую папку в вашем облачном аккаунте, что конфликтует с несколькими подключениями аккаунтов.

6. Да, WP Media Folder включает ограничения доступа пользователей на основе ролей. Вы можете настроить эти разрешения в настройках плагина.
Для подробных инструкций, пожалуйста, смотрите:
https://www.joomunited.com/wordpress thing-documentation/wp-media-folder/198-wp-media-folder-folders-and-media#toc-restrict-folders-access-2

7. Эта функция в настоящее время не интегрирована в WP Media Folder, но вы можете реализовать её с помощью SEO-плагина, например WP Meta SEO, для контроля сканирования поисковыми системами.

8. К сожалению, эта функция недоступна. После успешного завершения покупки клиенты получают неограниченный доступ к загрузке файлов продукта.

С уважением,
V
3 месяца назад

Устарело: Создание динамического свойства EasyDiscussPost::$events устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php на строке 4049
Привет,

Спасибо за ответ. У меня всё ещё есть несколько вопросов.

1) Вы написали "Как только клиенты успешно завершают покупку, они получают неограниченный доступ к загрузке файлов продукта." Это довольно обескураживает. Я интересуюсь, ваш плагин похож на корзину, которая затем может доставлять цифровые продукты после оплаты?

2) Может ли плагин скрывать URL‑адреса загружаемых цифровых продуктов?

3) Есть ли другой плагин (возможно, WooCommerce), совместимый и работающий вместе с WP Media Folder? Чтобы я мог ограничить доступ к загрузке файлов продукта.

4) Могу ли я использовать другое облачное хранилище, которого нет в вашем списке?
А
3 месяца назад

Устарело: Создание динамического свойства EasyDiscussPost::$events устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php на строке 4049
Привет,

Спасибо, что ответили мне с дополнительной информацией.

Приношу извинения за путаницу — позвольте уточнить, как работает WP Media Folder:

О WP Media Folder:
Наш плагин улучшает WordPress Thingпо умолчанию медиа‑библиотеку, добавляя виртуальные папки, что значительно упрощает организацию и управление вашими медиафайлами.

Ответы на вопросы 1‑3:
WP Media Folder интегрируется с WooCommerce, что дает вам полный контроль над загрузками цифровых продуктов.
Через WooCommerce's настройки продукта, вы можете ограничить доступ к загрузкам, установить временные ограничения и управлять правами доступа к вашим цифровым продуктам.
Для получения полной информации о настройке, пожалуйста, обратитесь к документации WooCommerce's:
https://woocommerce.com/document/managing-products/

Ответ на вопрос 4:
Мы поддерживаем две категории облачного хранилища (как показано на нашей главной странице продукта):

- Стандартные облачные сервисы (Google Drive, Dropbox и др.) — они сохраняют собственную структуру папок, отдельную от вашей медиабиблиотеки
- Сервисы выгрузки (Amazon S3, Google Cloud Storage, Cloudflare R2 и др.) — они синхронизируются напрямую с вашим WordPress Thing Медиабиблиотека

На данный момент мы поддерживаем только облачные сервисы, перечисленные на странице нашего продукта:
https://www.joomunited.com/wordpress thing-products/wp-media-folder

С уважением,
  • Страница :
  • 1
Ответов к этой записи пока нет.
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}()