2009-09-12 81 views
1

我正在創建一個小工具,它將幫助重建WordPress的install.php。如何在內部激活wordpress插件?

我想實現的是,當用戶將與此定製install.php了安裝WordPress,他會得到已經激活一些插件。

我試圖把這些線在install.php了

require_once('path...\wordpress\wp-includes\plugin.php'); 
activate_plugin('hello.php'); 

激活你好,多莉插件,但顯示錯誤'invalid datatype for second argument on line 310' for plugin.php

另外,如果我嘗試的插件這是一個文件夾內結束,例如

require_once('path...\wordpress\wp-includes\plugin.php'); 
activate_plugin('plugin-folder\file.php'); 

其未被激活。 [我試過不同的組合發送參數,在plugin.php等回聲參數,但activate_plugin()確實收到正確的參數。 ]

請考慮插件已被複制到wp-content/plugins目錄中。

怎麼了?有沒有什麼不同的方法來實現這一目標?

感謝

回答

1

Atlast我想出了一個新的activate_plugin函數,我添加到該文件。舊功能中的問題是檢查活動插件。起初由於沒有活動的插件,它返回空值,顯示錯誤。我刪除了我的用途。

爲什麼我們在使用WordPress的儀表板時看不到錯誤? wordpress隱藏它們。

還是要謝謝你..

2

相反的,包括plugin.php文件,包括wpload.php文件

require_once('path...\wordpress\wpload.php'); 

wpload.php會自動包含在正確的順序所有的文件,它應該解決您的問題。