[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á.

Infelizmente a mensagem não chegou.

Veja o screenshot. Cliquei em tudo no menu (sim, às vezes rápido demais).

Pode ser por causa das localizações? Estou tendo um problema com a chave de API do mapa no momento - já coloquei a nova chave, mas o aviso ainda aparece no mapa (veja a imagem).

Não, não acho que isso seja um problema do plugin Locations — como já foi dito, a correção foi lançada em abril — embora seja possível que eu esteja errado.

Tente remover o Locations e veja se o problema desaparece por completo.

@darkpixlz

Não sei por que as mensagens estão sendo movidas.

A mensagem de erro também aparece com o plugin Locations desativado…

O mapa base é fornecido pela Carto, e eles exigem uma chave de API desde o final de agosto. É gratuito para até 5 milhões de solicitações por mês:

Adicione a URL da Carto com sua chave no campo Location map tile layer.

As publicações foram movidas para cá a partir do tópico original de suporte.

Você acha que a chave da API corrigirá o erro [Admin Notice] One of your plugins or themes contains code that needs updating (ID:discourse.legacy-array-like-object.proxied-array) que ele está tentando depurar?

Sinto que devemos focar nisso primeiro. A saída do console foi compartilhada para responder à pergunta de @merefield, não porque havia um problema com o plugin de localizações.