2009-09-12 86 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会自动包含在正确的顺序所有的文件,它应该解决您的问题。