删除与wordpress中删除功能的钩子不兼容?

时间:2012-01-08 13:59:21

标签: wordpress post hook action

我有这个动作/钩子:

add_action( 'before_delete_post', 'my_delete_function' );
 function my_delete_function($post_id) { 
    global $wpdb;
    $achievement = get_the_category($post_id); 
    $h = $achievement[0]->cat_ID; 
    $s = ''.str_replace('"', '', $h);
   if ( $s == 6 || $s == 5){
        $wpdb->query("DELETE FROM wp_votes WHERE post = ".$post_id) or die(mysql_error());

    }
}

当我从管理员中删除帖子时,上述工作非常有用。但是,当调用wp_delete_post()时,不调用上述函数。

如何使用删除功能执行操作?

1 个答案:

答案 0 :(得分:2)

你必须强制它删除。否则不会执行before_delete_post挂钩。

 wp_delete_post( $postid, true);