Wie kann ich die Müllaktion innerhalb von wp_trash_post abbrechen?

Ich muss die Schaltfläche “EMPTY TRASH” einschränken und nur die Posts löschen, wenn der angemeldete Benutzer der Ersteller ist.

Ich habe versucht, den wp_trash_post und ich muss wp_trash_post in der function entscheiden, ob ich mit dem Müll weitermachen muss oder nicht.

Wie sage ich WordPress NICHT den Müll von bestimmten Posts zu leeren?

Solutions Collecting From Web of "Wie kann ich die Müllaktion innerhalb von wp_trash_post abbrechen?"

Es ist möglich, den pre_delete_post Filter zu verwenden, um das Löschen von Beiträgen kurzzuschließen.

 add_filter( 'pre_delete_post', 'wpse_224246_pre_delete_post', 10, 3 ); function wpse_224246_pre_delete_post( $delete, $post, $force_delete ) { //* Escape early if post isn't already trashed if( 'trash' !== $post->post_status ) { return $delete; } //* Go ahead with deleting the post if the current user is the post author if( get_current_user_id() === $post->post_author ) { return $delete; } //* Returning any other value besides null will short circuit the deletion return true; }