2014-10-04 155 views
0

我已閱讀關於此主題的一些帖子。但不是很清楚。這就是爲什麼我再次問。如何在wordpress中調試cron作業

我想在插件disqus-comment-system中調試一個cron作業。

$ts = time() + 300; 
wp_schedule_single_event($ts, 'dsq_sync_forum'); 

add_action('dsq_sync_forum', 'dsq_sync_forum'); 

function dsq_sync_forum($last_comment_id=false, $force=false) { 

.........some code 

} 

我使用的是vim和vdebug。我嘗試了很多次,但沒有調試函數dsq_sync_forum。

我對此進行了Google搜索,但沒有理解解決方案。

+0

除了那些特定的調試方法,我會嘗試的第一件事是從您的函數中刪除參數,因爲您的事件聲明沒有任何參數發送。 – MSTannu 2014-10-04 18:03:56

+0

鉤子和函數是否允許具有相同的名稱?我不確定這一點,但你可以嘗試改變。 – pguardiario 2014-10-08 09:01:49

回答

0

這個問題可能與WP Cron本身有關。 WP Cron的動作在定義時不會觸發,但只有當某人觸發它們(具有頁面視圖)時纔會觸發。

你可以使用我的Advanced Cron Manager插件來看看發生了什麼。