[Aviso do administrador] Um dos seus temas ou plugins contém código que precisa ser atualizado

[Aviso do administrador] Um dos seus temas ou plugins contém código que precisa ser atualizado. (ID:discourse.legacy-array-like-object.proxied-array)

Infelizmente, também não consegui descobrir onde está o problema através da console do navegador. Eu recebi duas dessas mensagens; uma estava relacionada ao plugin de Localizações, mas desapareceu após uma atualização. Aqui, estou travado e não sei como prosseguir.

Página afetada: www.xpeng-fahrer.de

Você está vendo alguma mensagem no console do navegador?

Eu não vejo nenhum aviso no console. Nem depois de me registrar. Talvez seja uma adaptação que afeta apenas administradores.

Eu sugeriria verificar se a mensagem também é exibida quando você usa o Modo Seguro — primeiro com tudo desativado, e, se o banner desaparecer, desative os temas e os plugins separadamente para identificar a causa.

Fechei a mensagem há pouco tempo — ela só aparece a cada 24 horas… Assim, ela não aparece mais no Modo de Segurança, mas provavelmente porque eu a fechei antes.

Foi mesmo. De nada. :wink:

Então, esse também foi causado pelo seu plugin?

Mas o que mencionei acima ainda aparece após a atualização do plugin de Locations — portanto, na minha opinião, deve ter outra relação.

Você já testou a atualização do plugin que foi lançada há cerca de uma hora?

Vou fazer isso — me aviso se a mensagem aparecer novamente depois.

A correção relacionada a Localizações foi feita há algum tempo, em 2 de abril:

Se a correção no plug-in Locations já foi feita em abril, provavelmente não será seu problema agora.

Estou curioso para ver o que vai acontecer ao testar no modo seguro.

Bom dia,

agora a mensagem apareceu novamente. No Modo Seguro, fui desmarcando as opções uma a uma — no Modo Seguro, essa mensagem não aparece!

Assim que iniciei o Modo Seguro, a mensagem de erro desapareceu — mesmo sem estar no Modo Seguro. E eu não a fechei manualmente.

Você pode listar os plugins que usa?

Estão instalados e ativados os seguintes plugins:

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

Você poderia adicionar o seguinte no console do seu navegador (F12) e pressionar 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);
  };

Em seguida, sem atualizar a página, navegue até a área de administração e veja se consegue fazer o aviso aparecer.

Agora, copie a mensagem que você deve ver no console para cá.