প্রথম প্লাগইনটি সক্রিয় করার সময় আমি দ্বিতীয় প্লাগইনটি স্বয়ংক্রিয়ভাবে সক্রিয় করার চেষ্টা করছি।
register_activation_hook(__FILE__, 'example_activation' );
function example_activation() {
include_once(ABSPATH .'/wp-admin/includes/plugin.php');
activate_plugin('hello.php');
}
এটি রেজিস্টার_এক্টিভেশন_হুকের অভ্যন্তরে কাজ করছে না .. এটি যদি আমি সরাসরি ব্যবহার করি তবে এটি কাজ করছে:
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');
});
}
});
// When this plugin deactivate, deactivate another plugin too.
register_deactivation_hook(__FILE__, function(){
$dependent = 'hello.php';
if( is_plugin_active($dependent) ){
add_action('update_option_active_plugins', function($dependent){
deactivate_plugins('hello.php');
});
}
});