是否可以激活每个主题的插件?
我有一个多站点,我知道每个站点都可以激活插件。但我需要为特定主题启用插件。
有人问了一个类似的问题-如果有可能通过其他插件激活插件:How To Activate Plugins via Code?
这是一个公认的答案:
//Activate a plugin programmatically - Akismet example
function run_activate_plugin( $plugin ) {
$current = get_option( \'active_plugins\' );
$plugin = plugin_basename( trim( $plugin ) );
if ( !in_array( $plugin, $current ) ) {
$current[] = $plugin;
sort( $current );
do_action( \'activate_plugin\', trim( $plugin ) );
update_option( \'active_plugins\', $current );
do_action( \'activate_\' . trim( $plugin ) );
do_action( \'activated_plugin\', trim( $plugin) );
}
return null;
}
run_activate_plugin( \'akismet/akismet.php\' );
然而,有人评论说这不是很安全,我也不确定这是否是一个好主意,添加到一个主题的功能。php文件。
我将上述代码添加到主题函数中。php来激活一些插件,到目前为止,这是没有任何问题的工作。我会在这方面遇到问题吗,或者有更好的代码可以使用吗?还有这个功能activate_plugin()
不确定该功能是否是激活插件的更好方法。
我对代码不在行,希望您能帮我。