私は http://tgmpluginactivation.com/ を使用して、テーマのアクティブ化ステップでカスタムテーマに必要なプラグインをアクティブ化することを検討しています。
私が言うことができることから、このクラスはプラグインを自動的にアクティブにするだけです、しかしそれは自動的に私が私のテーマに同梱しているプラグインをインストールしません。
テーマのアクティブ化時にプラグインを自動的にインストールすることが可能かどうかを知っている人はいますか?それでもTGMを利用できる方法では?
編集された答え:
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
activate_plugin
関数はあなたが探しているものであるべきです。 after_setup_theme
アクションに配置してください。
activate_plugin ( $plugin, $redirect = '', $network_wide = false, $silent = false )
ドキュメントactivate_plugin
関数のpageはあまり見込みがあるようには見えませんし、実際に機能するかどうかもわかりません。使用したことがないからです。私はそれが一撃の価値があると思いますか?
テーマがアクティブ化されたときにプラグインをアクティブ化すると、ウェブサイトが破壊され破壊される可能性があります。