2015-11-21 20 views
0

我試圖訪問的Gearman工人的命令行PHP腳本里面WordPress的功能。Gearman的和WordPress可溼性粉劑博客 - header.php中使用WordPress功能的訪問

然而,當我包括需要WP-博客頭或WP-load.php,在Gearman的工人腳本只是掛着,達到或寫入到屏幕後包括無輸出。

當我拿出WP-博客頭包括了Gearman的工人工作正常,當加載客戶端的Gearman,gearmand做它的事。如果我做了相反的事情,拿出gearman代碼,並使用wp-blog-header.php,我可以訪問wordpress功能。

它只是掛在Gearman的工作者。我究竟做錯了什麼?

+0

你需要什麼WP功能?你知道你提到的'.php'文件拉了一大堆WP特定的東西,對吧? –

+0

調試設置爲true?你在文件源中看到任何錯誤代碼嗎? – BenB

+0

im後面的wp函數是WP_Session_Tokens :: get_instance,然後是WP_Session_Tokens :: destroy_all()。 Gearmand調試模式打開,並記錄到gearmand.log,但是當包含wordpress文件時,/usr/local/var/log/gearmand.log中沒有記錄任何內容。 display_errors打開並且錯誤報告被設置爲E_ALL。 – Masu

回答

0

好,因爲我不能讓需要相同的腳本作爲Gearman的工人在裏面工作,我使用EXEC()到所需的WP-load.php外部腳本。我還使用$ argv將參數從worker腳本傳遞到外部wp-load腳本。

相關問題