2012-05-07 49 views
0

我在觸發「delete_post」動作時遇到了問題。 我正在構建的功能,我不得不在數據庫中添加一個表(我不能使用這個wp_postmeta)。 因爲這個即時通訊有一個表中有文章等數據。 我想,當管理員從管理面板中刪除帖子,該帖子在我的新創建的表中刪除數據(我不想冗餘數據呆在那裏,當後消失)WordPress的 - 刪除帖子時的操作(多於一個)

而且我實現了這樣的事情:

add_action('admin_init', 'codex_init'); 
function codex_init() { 
    if (current_user_can('delete_posts')) add_action('delete_post', 'delete_something'); 
} 

function delete_something($postid) { 
    //here im deleting everything from that table with that post id for that post type 
} 

如果有人點擊刪除只有一個職位,這完美的作品。但是,當我想要一次刪除更多的帖子(檢查WordPress的管理菜單上的按鈕,並選擇刪除選項),這不會工作? 我在這裏做錯了什麼,或者當有人想要一次刪除多個帖子時是否有不同的操作?

TNX

回答

2

我看着代碼wp-admin/edit.php它並觸發其中有你的行動功能wp_delete_post
試試這個。是否die並擊中var_dump

add_action('admin_init', 'codex_init'); 
function codex_init() { 
    if (current_user_can('delete_posts')) add_action('delete_post', 'delete_something'); 
} 

function delete_something($postid) { 
    var_dump('trigger'.$postid);die(); 
    //here im deleting everything from that table with that post id for that post type 
} 
+0

嗨,你好嗎? Tnx爲您的重新申請和抱歉,因爲即時通訊有點遲到:) ..問題是在我的函數dete_something()..我使用全球$職位內功能,即使我已經在參數... id .. :)所以,結論是,這是一次刪除多個帖子100%有效 – cool

+0

我認爲是這樣。很高興聽到 – janw