【问题标题】:how to activate wordpress plugins internally?如何在内部激活 wordpress 插件?
【发布时间】:2009-09-12 19:50:03
【问题描述】:

我正在创建一个有助于重建 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 目录中。

怎么了?有什么不同的方法可以实现这一目标吗?

谢谢

【问题讨论】:

    标签: wordpress


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      最后我想出了一个新的 activate_plugin 函数,我添加到该文件中。旧功能的问题是检查活动插件。起初由于没有活动插件,它返回空值,显示错误。我删除了它以供我使用。

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

      还是谢谢..

      【讨论】:

        猜你喜欢
        • 2019-05-21
        • 2014-11-05
        • 1970-01-01
        • 1970-01-01
        • 2017-11-11
        • 2016-02-03
        • 1970-01-01
        • 1970-01-01
        • 2022-01-21
        相关资源
        最近更新 更多