Erro após a exclusão do tipo de postagem personalizado com uma function (nenhum lixo usado)

Estou usando uma function que eu construí para excluir todas as postagens de um usuário após uma publicação específica ser excluída. No meu caso, estou usando um tipo de postagem personalizado chamado empresa. E outros tipos de postagem personalizados, como trabalhos ou events. Se o perfil da empresa for excluído, todas as outras postagens deste usuário também serão excluídas.

Meu problema agora: se eu fizer isso para postagens normais, as postagens são movidas para o lixo. Tudo está bem aqui …

Mas se eu fizer isso para os outros tipos de postagem personalizados, eles são excluídos com total destruição sem lixo. Eu poderia destruí-los se eu excluí-los na área de administração. Então o lixo está ativo !?

Alguma idéia do que está acontecendo de errado? Aqui está o meu código:

function delete_all_posts_from_author($post_id) { global $post; $id = $post->ID; // Only trigger if post type is "company" if ( get_post_type($id) == "company" ) { $author_id = $post->post_author; $posts_from_author = get_posts( array( 'posts_per_page' => -1, 'post_status' => 'publish', 'post_type' => array('event','job'), 'author' => $author_id, 'fields' => 'ids', // Only get post ID's ) ); foreach ( $posts_from_author as $post_from_author ) { wp_delete_post( $post_from_author, false); // Set to False if you want to send them to Trash. } } } add_action( 'publish_to_trash', 'delete_all_posts_from_author', 10, 1 ); 

Solutions Collecting From Web of "Erro após a exclusão do tipo de postagem personalizado com uma function (nenhum lixo usado)"