web-dev-qa-db-ja.com

テーマ起動時にワードプレスプラグインを自動的にインストールする

私は http://tgmpluginactivation.com/ を使用して、テーマのアクティブ化ステップでカスタムテーマに必要なプラグインをアクティブ化することを検討しています。

私が言うことができることから、このクラスはプラグインを自動的にアクティブにするだけです、しかしそれは自動的に私が私のテーマに同梱しているプラ​​グインをインストールしません。

テーマのアクティブ化時にプラグインを自動的にインストールすることが可能かどうかを知っている人はいますか?それでもTGMを利用できる方法では?

3
teamcrisis

編集された答え:

TMGはWordPress用の非常に人気のある自動プラグインインストーラで、多くのPremiumテーマ作者がそれを使っています。 phpクラスはこちらから入手できます https://github.com/thomasgriffin/TGM-Plugin-Activation 。また、あなたがそれをダウンロードするとき、あなたはexample.phpという名前のphpファイルを得るでしょう。そのexample.phpファイルをあなたのfunction.phpファイルに含めるだけでよく、そのファイルを編集してあなたのテーマに必要なプラグインを自動インストールすることができます。

あなたはexample.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.
        ),

ありがとうSabbir

2
WpMania.Net

activate_plugin関数はあなたが探しているものであるべきです。 after_setup_themeアクションに配置してください。

使用法

activate_plugin ( $plugin, $redirect = '', $network_wide = false, $silent = false )

ドキュメントactivate_plugin関数のpageはあまり見込みがあるようには見えませんし、実際に機能するかどうかもわかりません。使用したことがないからです。私はそれが一撃の価値があると思いますか?

テーマがアクティブ化されたときにプラグインをアクティブ化すると、ウェブサイトが破壊され破壊される可能性があります。

参考文献

1
Mike