Удалить хук несовместимость с функцией удаления в WordPress? - PullRequest
1 голос
/ 08 января 2012

У меня есть это действие / крючок:

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 Ответ

2 голосов
/ 08 января 2012

Вы должны заставить его удалить.в противном случае before_delete_post хук не выполняется.

 wp_delete_post( $postid, true); 
...