Utilizando status de postagem arbitrário sem registrá-lo

4

Eu quero usar um status de postagem adicional e arbitrário em um dos meus tipos de postagem personalizados. Eu estou chamando de "limbo", e é atribuído a um post que foi excluído pelo usuário, mas que eu ainda quero manter seus dados no banco de dados para fins de legado.

Eu o atribuo a um post seqüestrando a rotina de exclusão permanente, o que significa que eu não estou realmente registrando através da função adequada do WordPress register_post_status , porque a) não é algo que eu quero que meus usuários se preocupem ou deliberadamente atribuir aos seus cargos; eb) é aplicável somente a um único tipo de postagem personalizada, que não posso segmentar especificamente com register_post_status .

Não me sinto confiante de que essa seja a solução mais confiável.

Existe uma verificação rotineira de que o WordPress seria executado no banco de dados, o que detectaria esse status de postagem inválido e o reverteria, ou estaria sendo excessivamente paranóico?

De qualquer forma, existe uma solução melhor que não dependa de plug-ins completos, como o fluxo de edição ?

    
por Tomas Buteler 19.06.2012 / 21:25

1 resposta

1

Tenho certeza de que apenas os anexos têm o status "enforcement" ("herdado" ou "privado"), e isso é apenas dentro de wp_insert_attachment() . Caso contrário, não há nenhuma ação ou rotina do cron que eu saiba que mudará de status.

Eu ainda acho que você deve optar por registrá-lo embora. Sem quaisquer argumentos, tudo ainda se comportará da maneira que faz atualmente; eles não aparecerão nos resultados postados, nem como parte da interface do administrador.

E como WP_Query whitelists post stati, agora você pode usar seu incrível poder de extrair limbos com post_status=limbo ;)

    
por TheDeadMedic 06.07.2012 / 18:29