2011-04-20 77 views
3

我有一個python程序,在我的服務器上建立一個wordpress網站。它下載zip並將其解壓縮到一個目錄中,設置數據庫和用戶,配置配置文件。現在我想調用wp-admin/include/upgrade.php中的wp_install函數,並將它需要的參數傳遞給它$ 012 $ $ $函數從python?我可以做一個urllib.urlopen,如果是這樣,我怎麼用正確的參數調用wp_install函數?從python自動安裝WordPress

回答

0

Urllib是一個選項,但由於您的腳本在本地機器上運行,我可能會使用os.system。這樣你就可以像shell一樣執行php腳本。您必須查看如何傳遞參數的php文件。

1

看起來wp_install()在步驟1中被調用/wp-admin/install.php的內部,並且在表單數據被驗證之後。如果您提交?step=1& ...(所有其他必填表單字段),則應致電wp_install。所以是的,你應該可以使用urllib(2)來做到這一點。

+0

我需要將參數傳遞給upgrade.php – CrabbyPete 2011-04-23 15:03:43

+0

@CrabbyPete中調用的函數,因此在/wp-admin/install.php(我的版本中的第215行)中,這是'wp_install()'獲取* * **叫。在/wp-admin/includes/upgrade.php中執行'wp_install()'**。所以,如果你需要傳遞額外的值到這個函數中,你需要做兩件事。一,你需要更新實現來接受你想傳遞的額外參數。二,然後你需要修改/wp-admin/install.php來傳遞這些額外的參數。如果您在完成這兩項任務時遇到困難,請告訴我們問題所在。 – 2011-04-23 19:12:45