滤器option_active_plugins. 您可以更改的结果get_option() 这里没有实际更改数据库。
if ( defined( \'DOING_AJAX\' ) && DOING_AJAX )
add_filter( \'option_active_plugins\', \'disable_plugins_temporary\' );
function disable_plugins_temporary( $plugins )
{
// unset plugins you don\'t need, then
return $plugins;
}
背景
wp_get_active_and_valid_plugins() 呼叫
get_option( \'active_plugins\', array() ) 获取活动插件。在里面
get_option( $option, $default = false ) 我们发现此筛选器:
return apply_filters( \'option_\' . $option, maybe_unserialize( $value ) );
因此,我们的过滤器的最终名称是
option_active_plugins.