Eu tenho uma caixa meta simples que atualiza os campos personalizados de postagem (usando update_post_meta()
).
Como posso enviar uma mensagem de erro ou aviso para a próxima página depois que o usuário publica / atualiza a postagem e não preenche um dos campos da caixa meta (ou os preenche com dados inválidos)?
get_settings_errors()
fonte). Você pode fazer isso sozinho se adaptar a lógica para a página sem configurações.você pode usar
admin_notices
ganchoprimeiro defina a função de aviso:
A função de salvar sua metabox com base, se necessário, adiciona:
Atualizar
Como prometi aqui, é um exemplo de como adiciono uma mensagem de erro ao meu metabox
Agora, ao procurar esse código, encontrei minha maneira antiga de fazê-lo usando o
post_updated_messages
gancho de filtro da mesma maneira, então adicionarei também:fonte
save_post
?Esta resposta [ espelho ] de Otto no WP Tavern, na verdade resolve o problema transitório, fazendo o que o próprio WordPress faz para superar o problema de redirecionamento. Totalmente funcionou para mim.
fonte
Sei que esta pergunta é antiga, mas encontro as respostas aqui para não resolver o problema.
Estendendo a resposta de Ana Ban, usando o método de Otto , achei que esse era o melhor método para lidar com erros. Isso não requer o armazenamento dos erros no banco de dados.
Incluí uma versão simplificada de um objeto Metabox que eu uso. Isso me permite adicionar facilmente novas mensagens de erro e garantir que o usuário correto veja a mensagem de erro (usar o banco de dados, isso não é uma garantia).
fonte