2013-02-20 82 views
0

我之前問過這個問題,但要求它在一個不清楚的方式,所以我再試一次。每天執行更改爲每小時執行在PHP

我試圖讓這個PHP每天執行每小時代替。這是一個導入RSS提要的wordpress插件。這是GPL。我只是有便宜的託管,所以我沒有訪問服務器上的命令行/ cron。

我已經在這裏搜查,發現這個帖子:PHP Running an hourly script但它並沒有幫助我理解。我不知道PHP,我試圖編輯它,打破它,GOOGLE了它,再破這等

如果任何人都可以編輯這個以便它應該工作,我會感激不盡。

這是每天執行原來的工作代碼:我看這有點http://pastebin.ca/2313994

我們定義交天:

define('SCRD_DEFAULT_POST_DAYS', 'a:7:{s:6:"Monday";i:0;s:7:"Tuesday";i:0;s:9:"Wednesday";i:0;s:8:"Thursday";i:0;s:6:"Friday";i:1;s:8:"Saturday";i:0;s:6:"Sunday";i:0;}'); 

我在想,如果我知道的PHP所有24小時,我可以輸入所有24個值,它會欺騙腳本每小時運行一次?

什麼代碼來定義全部24個小時?

s:6:"12:00";?:?;?:?:"13:00";?:?;?:?:"14:00";?:?;?:?: etc 

或者這種方法不起作用?

我用Google搜索:定義(「SCRD_DEFAULT_POST_DAYS」,但只找到這篇文章,原代碼

我已經嘗試過編輯此部分:定義(「SCRD_DEFAULT_HOUR」,「17」);閱讀

定義( 'SCRD_DEFAULT_HOUR', '17' '18' '19' '20' 等,但它並沒有爲我工作。

回答

1

插件筆者在這裏。

你找錯了爲了解決這個問題,你想操縱下一個摘要被調度的函數d,特別function scrd_do_digest這開始於第65行

我沒有測試過這一點,但我會通過更換代碼線67上開始:

$next_digest = $right_now + 3600; // schedule for one hour from now 

現在,這是一個總的黑客,因此,如果您做這個顯示下一個摘要時間的其他地方將會對你說謊。此外,每當您更新設置時,摘要的下一個發佈將根據您在UI中設置的時間表進行設置。您可能可以使用「立即發佈」按鈕來儘早開始遊戲。

+0

感謝。會給它去並報告回去.. – user2073754 2013-02-20 14:51:42

+0

嘿,這很好!感謝Sam – user2073754 2013-02-20 20:08:27