2012-01-08 10 views
1

私は、このアクション/フックを持っている:私は、管理者からの投稿を削除していたときにwordpressの削除機能とフックの非互換性を削除しますか?

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()が呼び出されると、上記の関数は呼び出されません。

削除機能を使用してアクションを動作させるにはどうすればよいですか?

答えて

2

あなたは削除するためにそれを強制する必要があります。そうでなければbefore_delete_postフックは実行されません。

wp_delete_post($postid, true); 
関連する問題