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

Устарело: Создание динамического свойства 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

Устарело: Создание динамического свойства 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
  Пятница, 5 декабря 2025
  5 Ответы
  120 посещений
  Подписаться

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

У меня два вопроса относительно WP Media Folder при работе с Cloudflare R2 в качестве внешнего хранилища:

1. Использование пользовательских доменов вместо публичного URL разработки R2.dev

Когда я подключаю Cloudflare R2 и выбираю существующее ведро, WP Media Folder требует поле “R2.dev subdomain (*)”.
После заполнения этого поля все URL изображений генерируются с использованием публичного URL разработки ведра (домен *.r2.dev).

Однако Cloudflare не рекомендует использовать URL разработки в продакшене, и это также не подходит для SEO.
Я хотел бы, чтобы все URL изображений использовали bucket’s Пользовательский домен (например, cdn.mydomain.com) вместо стандартного URL r2.dev.

Вопрос:
Есть ли способ настроить WP Media Folder так, чтобы он выводил URL изображений, используя мой Custom Domain вместо конечной точки разработки r2.dev?

2. Массовое редактирование ALT‑текста / имён файлов для удалённых изображений

Когда изображения хранятся удалённо (Cloudflare R2), существует ли метод массового обновления метаданных изображений, таких как:

ALT‑текст

Заголовок

Имя файла

Подпись

Описание

Предоставляет ли WP Media Folder функцию импорта CSV или другой инструмент массового редактирования для изменения метаданных удалённых изображений?

Если нет, есть ли рекомендуемый рабочий процесс или интеграция для этого?

Спасибо, буду ждать ваших рекомендаций.
А
5 месяцев назад

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

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

1. Вы можете настроить WP Media Folder использовать ваш собственный домен вместо URL разработки R2.dev.
Просто введите ваш собственный домен (или поддомен R2.dev) в поле URL во время настройки.

Для подробных инструкций по этой конфигурации, пожалуйста, обратитесь к нашей документации:
https://www.joomunited.com/wordpress thing-documentation/wp-media-folder/697-wp-media-folder-addon-cloudflare-r2-integration#toc-r2-dev-subdomain

2. WP Media Folder поддерживает массовое редактирование метаданных изображений для удалённых файлов, хранящихся в R2. Вы можете использовать функцию AI Tools для массовой генерации и обновления метаданных.

Для полного руководства по использованию этой функции, пожалуйста, посетите:
https://www.joomunited.com/wordpress thing-documentation/wp-media-folder/198-wp-media-folder-folders-and-media#toc-ai-tools-2

Если у вас есть дополнительные вопросы или нужна дополнительная помощь, пожалуйста, don't стесняйтесь спрашивать!

С уважением,
P
5 месяцев назад

Устарело: Создание динамического свойства EasyDiscussPost::$events устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php на строке 4049
Но когда я использую пользовательский домен, все миниатюры не могут отображаться на фоне. И они также не могут отображаться нормально на странице, почему так.
P
5 месяцев назад

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

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

Я ценю ваш запрос!

Этот форум посвящён пред-продажным вопросам. Для технической поддержки, пожалуйста, отправьте заявку через нашу систему службы поддержки по адресу Support > Support Ticket.
Наша техническая команда сможет исследовать вашу проблему и предоставить решение.

С уважением,
P
4 месяца назад

Устарело: Создание динамического свойства EasyDiscussPost::$events устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php на строке 4049
Я понимаю почему, потому что нам нужно добавить https:// перед пользовательскими доменами
  • Страница :
  • 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 {#897
  #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}()