在主题激活时自动安装WordPress插件

时间:2013-07-18 作者:teamcrisis

我正在考虑使用http://tgmpluginactivation.com/ 在主题激活步骤中,为我的自定义主题激活所需的插件。

据我所知,这个类只会自动激活插件,但不会自动安装我与主题捆绑的插件。

有人知道主题激活后是否可以自动安装插件吗?最好是以仍然可以使用TGM的方式?

2 个回复
SO网友:WpMania.Net

编辑的答案:

TMG是WordPress非常流行的自动插件安装程序,许多高级主题作者都使用它。您可以在这里获得php类https://github.com/thomasgriffin/TGM-Plugin-Activation. 此外,当您下载它时,您将得到一个名为example的php文件。php。你只需要包括这个例子。函数中的php文件。php文件,您只需编辑该文件即可自动安装主题所需的插件。

您必须在示例中执行类似的操作。php文件

// This is an example of how to include a plugin pre-packaged with a theme.
        array(
            \'name\'               => \'WpMania Slider\', // The plugin name.
            \'slug\'               => \'WpmSlider\', // The plugin slug (typically the folder name).
            \'source\'             => get_template_directory_uri() . \'/assets/plugins/plugins/WpmSlider.zip\', // The plugin source.
            \'required\'           => true, // If false, the plugin is only \'recommended\' instead of required.
            \'version\'            => \'\', // E.g. 1.0.0. If set, the active plugin must be this version or higher.
            \'force_activation\'   => true, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch.
            \'force_deactivation\' => true, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins.
            \'external_url\'       => \'\', // If set, overrides default API URL and points to an external URL.
        ),
ThanksSabbir公司

SO网友:Mike

这个activate_plugin 功能应该是您所需要的。将其放置在after_setup_theme 行动

使用情况

activate_plugin ( $plugin, $redirect = \'\', $network_wide = false, $silent = false )
医生。第页,共页activate_plugin 这个函数看起来不太有前途,我也不知道它是否真的会工作,因为我从未使用过它。我想值得一试?

我想,当一个主题被激活时,激活插件可能会造成严重破坏并破坏网站。

参考文献http://wpseek.com/activate_plugin/
  • http://core.trac.wordpress.org/browser/tags/3.0.1/wp-admin/includes/plugin.php#L441
  • http://codex.wordpress.org/Plugin_API/Action_Reference/after_setup_theme
  • http://codex.wordpress.org/Plugin_API/Action_Reference/activate_(plugin_file_name)
  • 结束

    相关推荐

    Wp-plugins(必须使用Plugins)URL是否可以在unctions.php中使用?

    wp插件(必须使用插件)URL是否可以作为在函数中使用的目标。php?我有一个mu函数。mu plugins文件夹中的php文件。一个函数调用javascript文件(alerts.js) 位于example.com/wp-content/mu-plugins/js/. 如何在我的函数中定位mu插件文件夹?目前,我正在使用get_site_url() . \'/wp-content/mu-plugins/js/alerts.js\',虽然与问题不完全相关,但这是用于调用javascript文件的完整函数: