Oi, existe uma ação que pode ser executada enquanto uma postagem é movida para o lixo .... Tentei delete_post e delete_post. Ele funciona apenas duas vezes para cada ação (antes e depois da ação, conforme escrito no codex) e a saída é mostrada apenas quando a postagem é excluída da lixeira. Exemplo: desejo enviar um e-mail ao autor informando que sua postagem foi movida para a lixeira por algum motivo e atualizar alguns user_meta. se eu usar
add_action('deleted_post', 'emailUser');
ou
add_action('delete_post', 'emailUser');
funciona apenas quando a postagem é excluída da lixeira. . .
Atualização: funcionou para postagens de lixo usando
add_action('trash_post', 'emailUser');
mas o problema da dupla execução da função ainda está lá. . .
Respostas:
Isto irá fazer o truque!
Aqui nós adicionamos a função e para impedir que o gancho seja executado mais de uma vez usando did_action:
http://codex.wordpress.org/Function_Reference/did_action
Como sempre, esses tipos de ganchos assumir a forma
{post_status}_{post_type}
, por issotrash_post
,trash_page
,trash_customposttype
,publish_page
etcfonte
Essa ação será chamada uma vez quando a postagem for movida para a lixeira e novamente quando a lixeira for esvaziada.
Sua função pode verificar a presença de uma opção com o ID da postagem no nome; se a opção não estiver lá, ela envia o e-mail e define a opção. Se a opção estiver lá (por exemplo, está sendo chamada uma segunda vez), você não enviaria o email.
Lembre-se de excluir a opção, para que seu banco de dados não os preencha!
Deixe-me saber se isso funciona!
fonte
O gancho acima não funcionou para mim no WP 4.7.5.
Isto é o que funcionou para mim
fonte