[Примечание администратора] Одна из ваших тем или плагинов содержит код, который необходимо обновить

[Административное примечание] Одна из ваших тем или плагинов содержит код, который необходимо обновить. (ID:discourse.legacy-array-like-object.proxied-array)

К сожалению, я не могу определить через консоль браузера, где именно кроется проблема. У меня было два таких уведомления: одно было связано с плагином Locations, но оно исчезло после обновления. Здесь я застрял и не могу продвинуться дальше.

Затронутая страница: www.xpeng-fahrer.de

Вы видите какие-либо сообщения в консоли браузера?

Я не вижу никаких предупреждений в консоли. Даже после регистрации. Возможно, это настройка, которая касается только администраторов.

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

Я закрыл это уведомление раньше — оно и так появляется всего раз в 24 часа… В безопасном режиме оно больше не отображается, но, вероятно, потому что я закрыл его до этого.

Действительно. Пожалуйста. :wink:

Значит, эта проблема тоже была вызвана вашим плагином?

Но тот, который я перечислил выше, появляется даже после обновления плагина Locations, поэтому, на мой взгляд, здесь должен быть другой контекст.

Ты уже пробовал обновление плагина, которое вышло примерно час назад?

Я попробую — напишу, если сообщение снова появится.

Связанное исправление для Locations было сделано некоторое время назад, 2 апреля:

Если исправление в плагине Locations было уже в апреле, то сейчас, скорее всего, это не твоя проблема.

Интересно, что покажет тестирование в безопасном режиме.

Доброе утро,

сообщение снова появилось. В безопасном режиме я последовательно снял все флажки — в безопасном режиме это сообщение не отображается!

Стоило мне запустить безопасный режим, как ошибка исчезла — и даже без безопасного режима. И я её не закрывал.

Можете перечислить плагины, которые вы используете?

Установлены и активированы следующие:

https://meta.discourse.org/t/discourse-github/99895https://github.com/discourse/discourse/tree/main/plugins/discourse-lazy-videos

Можете добавить это в консоль браузера (F12) и нажать Enter:

const LegacyArray = window.moduleBroker.lookup(
    "discourse/lib/legacy-array-like-object"
  ).default;

  const originalWarning = LegacyArray.warnArrayDeprecation;

  LegacyArray.warnArrayDeprecation = function (instance, property) {
    console.trace("Deprecated array access", instance.__type, property);
    return originalWarning.call(this, instance, property);
  };

затем, не перезагружая страницу, перейдите в админ-панель и посмотрите, сможете ли вы вызвать появление уведомления.

теперь скопируйте сюда сообщение, которое вы должны увидеть в консоли.

К сожалению, сообщение не пришло.

См. скриншот. Я прокликал всё в меню (да, иногда слишком быстро).

Возможно, дело в локациях? Сейчас у меня проблема с API-ключом карты — я уже указал новый ключ, но на карте по-прежнему отображается предупреждение (см. скриншот).

Нет, я не думаю, что проблема связана с плагином Locations — как уже говорилось, исправление было выпущено в апреле, хотя я могу ошибаться.

Попробуйте удалить Locations и посмотрите, исчезнет ли проблема полностью.

@darkpixlz

Я не понимаю, зачем перемещают сообщения.

Сообщение об ошибке появляется даже при отключённом плагине Locations…

Базовая карта предоставляется сервисом Carto, и с конца августа для её использования требуется API-ключ. Он бесплатен при объёме запросов до 5 миллионов в месяц:

Добавьте URL от Carto с вашим ключом в поле Location map tile layer.

Сообщения были перемещены сюда из исходной темы поддержки.

Думаете ли вы, что API-ключ исправит ошибку [Admin Notice] One of your plugins or themes contains code that needs updating (ID:discourse.legacy-array-like-object.proxied-array), которую он пытается отладить?

Мне кажется, нам стоит сначала сосредоточиться именно на ней. Вывод консоли был приведён, чтобы ответить на вопрос @merefield, а не потому, что была проблема с плагином locations