Excluir lixo de save_post

Eu tenho uma function que processa dados de metabox personalizados em salvar meu tipo de postagem personalizado:

add_action('save_post_customtypehere','myown_save_customtype_fn'); function myown_save_customtype_fn($ID) { ... } 

No entanto, a function também é executada quando eu trash itens dentro deste CPT (eu acho que é efetivamente salvar o post para mudar post_status para trash ). Sem a metabox estar presente, minha function acabou desmarcando coisas como post_name (não ótimo se eu precisar restaurar do lixo!).

Eu tenho dois pensamentos, mas não consigo atravessar a linha de chegada com eles:

1) Para atualizar dados de publicação, use add_action() remove_action() e add_action() novamente em torno de wp_update_post(array('post_key'=>$sanitized_form_input)) – de acordo com as instruções do codex, isso é necessário para evitar um loop infinito. Poderia haver uma maneira similar de excluir de uma ação trash_post (eu já tentei remove_action('trash_post','myown_save_customtype_fn' imediatamente após a linha original add_action ).

2) Existe algo que eu possa usar em um condicional em myown_save_customtype_fn (ao longo das linhas de if (current action!='trash_post') { ... )

Solutions Collecting From Web of "Excluir lixo de save_post"