Compare o meta antigo com o novo meta de publicação

Como faço para comparar o antigo meta, o que já estava armazenado no database com os novos metadados, o que acabava de ser definido pelo usuário?

Por exemplo, se quiser acompanhar quantas vezes é clicado um botão. Digamos que o botão tenha sido clicado 2 vezes antes de o usuário começar a editar a postagem, depois de editar a publicação, o usuário clicou no botão 3 vezes para que o novo valor do post meta que rastreie a quantidade de vezes em que o botão foi clicado agora terá o valor 5. No entanto, eu quero saber qual é a diferença entre o valor antigo 2 e o novo valor 5, obviamente isso é 3. Infelizmente não consigo calcular esse valor, pois preciso do novo valor e não sei como corretamente procure o novo valor.

O que eu tentei até agora é usar o gancho wp_insert_post este gancho triggers antes que o post seja inserido / atualizado. No entanto, o gancho inclui apenas os seguintes parâmetros:

  • O ID da postagem.
  • O NOVO object WP_Post, que não inclui o post meta.
  • Um valor booleano que lhe diz se o post é atualizado ou inserido.

Obviamente, esses não são todos os dados que eu preciso. No entanto, eu sou capaz de ler os dados antigos porque conheço o ID da postagem e com isso eu posso usar get_post_meta() para obter o valor antigo do meta. De qualquer forma, não consigo pesquisar o novo valor meta da publicação com esta function.

A solução direta seria ler os novos valores do post meta a partir da variável $_POST , mas isso parece um pequeno hack limpo para mim. Existem alguns ganchos ou funções do WordPress exclusivamente para isso? Qual seria a melhor abordagem para conseguir isso?

Solutions Collecting From Web of "Compare o meta antigo com o novo meta de publicação"