Estou tentando fazer migração de plugin do WordPress próprio da minha empresa para o Advanced Custom Fields, mas acho que meu código está com erro de lógica que eu não sei identificar. #2511
Replies: 1 comment 1 reply
-
Olá, faz decadas que não mexo com wordpress, então como você descreveu bem oque está acontecendo, primeiro perguntei para o chatgpt resolver pra você, confere as dicas dele e o código alterado para ver se faz sentido para seu caso https://chatgpt.com/share/678e87b7-7f84-8008-a0de-7d844a2a4963 PS: consegui baixar o acf-exportado-dois-campos-repetidor-principal-2025-01-10.txt mas não consegui baixar o Espero que ajude um pouco, vamos conversando. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Olá, eu sou estágiaria e bem leiga sobre xml e não tem devs na minha empresa para tirar dúvidas ou mesmo me ajudar.
Estou tentando fazer um código que faz a desserialização e migração de dados de um arquivo XML exportado do WordPress com o padrão próprio da empresa, e ao mesmo tempo, ajustando-o ao padrão de campos personalizados usados pelo ACF (Advanced Custom Fields). Ele processa os dados serializados dos campos antigos, converte-os para um novo formato e salva essas mudanças em um novo arquivo XML. O arquivo
acf-exportado-dois-campos-repetidor-principal-2025-01-10.txt
refere-se a um post que eu criei usando apenas o plugin do ACF, que é no formato e padrão que meu código tem que gerar o novo xml, e o arquivo
prceu-exportado-noticias-dois-repetidores-principais-2025-01-10.txt
é o xml com os metadados que precisam ser desserializado e migrados para o padrão do ACF, entretanto o meu código possui alguns problemas de lógica que eu não identifiquei com precisão. A parte que eu acredito possuir problemas é em algum dos loops que talvez esteja pulando algum item, eu achava que era o continue. Mas se eu tirar ele dá erro fatal. Como eu coloco essa informação em um array a estrutura do ACF tem tipo uma hirarquia que utiliza de índices, o qual é necessario que iniciem no zero por exemplo locais_0_endereco, mas quando eu trabalho com dois campos repetidores locais é iniciado no 1 e o que eu acredito ser o contador global de repetidores locais conta como apenas 1, mas são dois. Alguém poderia apontar onde seria o furo da lógica no meu código?
Beta Was this translation helpful? Give feedback.
All reactions