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?
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; }