[wp-trac] [WordPress Trac] #35871: before_delete_post incorrectly triggered from edit.php to post.php

WordPress Trac noreply at wordpress.org
Fri Feb 19 10:44:20 UTC 2016

#35871: before_delete_post incorrectly triggered from edit.php to post.php
 Reporter:  Jonathandejong     |      Owner:
     Type:  defect (bug)       |     Status:  new
 Priority:  normal             |  Milestone:  Awaiting Review
Component:  Posts, Post Types  |    Version:  4.4.2
 Severity:  normal             |   Keywords:
  Focuses:  administration     |
 It seems there's a bug where {{{before_delete_post}}} triggers when
 clicking the post name (on edit.php) to go to the post.php admin edit
 screen. I have this code
 add_action('before_delete_post', $plugin_admin, 'prevent_club_deletion',
 public function prevent_club_deletion() {
         global $post_type;
     if ( $post_type != 'club' )

         $redirect = ( isset($_SERVER["HTTP_REFERER"]) ?
 $_SERVER["HTTP_REFERER"] : get_admin_url(1, 'edit.php?post_type=club') );
     wp_redirect( $redirect );

 It randomly triggers the redirect when attempting to head into single edit
 screen for a post. It's a hierarchical CPT and the bug occurs for both
 parent and child pages. Tested with custom theme (no hooks really) and no
 plugins activated (except the one that creates the CPT and this hook).

Ticket URL: <https://core.trac.wordpress.org/ticket/35871>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list