如何在内部激活wordpress插件?

时间:2009-09-12 19:50:04

标签: wordpress wordpress-plugin

我正在创建一个小实用程序,它将有助于重建WordPress的install.php。

我想要实现的是,当用户使用这个自定义的install.php安装WordPress时,他将会激活一些插件。

我试图将这些行放在install.php文件的末尾

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

激活Hello Dolly插件但显示错误'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目录中。

什么错了?有没有不同的方法来实现这一目标?

由于

2 个答案:

答案 0 :(得分:2)

不包括plugin.php文件,而是包含wp-load.php文件

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

wpload.php会自动以正确的顺序包含所有文件,这可以解决您的问题。

答案 1 :(得分:1)

Atlast我想出了一个新的activate_plugin函数,我添加到该文件中。旧功能的问题是检查活动插件。首先,因为没有活动插件,它返回null值,显示错误。我删除了它以供我使用。

为什么我们在使用wordpress仪表板时看不到错误? wordpress隐藏了它们。

非常感谢..