2011-11-09 64 views
2
add_action('delete_post', 'test_function'); 
function test_function(){ 
    echo "Hello!"; 
} 

「你好!」在我刪除帖子時沒有顯示出來(這是一種自定義的帖子類型,但這不重要嗎?)。我該如何調試?Wordpress中的delete_post鉤子不工作

編輯:我不能將該代碼放在任何前端文件,如header.php或index.php,因爲我將無法查看輸出時,我從後端刪除帖子。解決這個問題的最好方法是什麼?

謝謝

回答

4

請嘗試執行以下操作以查看您是否到達過濾器。我在3.2.1中測試了它,它適用於我。

function test_function(){ 
    die('deleted post'); 
} 

只有從垃圾桶中刪除帖子後,此操作纔會運行。 如果您希望在將其移動到垃圾箱時運行,則該操作爲「trash_post」。

+0

太棒了!非常感謝。另外,當我決定「解封」一篇文章時,有什麼行動? (是否有一個頁面有每個動作的完整列表?WordPress的文檔似乎沒有這樣的東西)。 – jasonaburton

+0

對此的處理措施是'untrash_post' - codex上有一個頁面,其中包含可用操作的列表 - http://codex.wordpress.org/Plugin_API/Action_Reference –

+1

但是,找到操作的最佳方式和他們跑步的時候是看看核心。這些行動在/wp-includes/post.php –