register_activation_hookでactivate_pluginが機能しない理由
最初のプラグインをアクティブにしながら、2番目のプラグインを自動的にアクティブにしようとしています。 register_activation_hook(__FILE__, 'example_activation' ); function example_activation() { include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); } register_activation_hook内では機能しません。次のように直接使用すると、機能します。 include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); どうすれば修正できますか?手伝ってくれてありがとう 解決: 私は今これを自分のために使っています: // When this plugin activate, activate another plugin too. register_activation_hook(__FILE__, function(){ $dependent = 'hello.php'; if( is_plugin_inactive($dependent) ){ add_action('update_option_active_plugins', function($dependent){ /* for some reason, activate_plugin($dependent); is not working */ activate_plugin('hello.php'); }); } }); …