infoscigeek
3/22/2017 - 4:21 PM

Disabling a plugin on certain pages using a MU plugin. Author: Kamil Grzegorczyk

Disabling a plugin on certain pages using a MU plugin. Author: Kamil Grzegorczyk

<?php
/*
Plugin Name: Cart66 remover
Plugin URI: http://www.lowgravity.pl
Description:  Removes cart66 plugin from pages which are not store pages
Author: Kamil Grzegorczyk
Version: 1.0
Author URI: http://www.lowgravity.pl
*/

add_filter( 'option_active_plugins', 'lg_disable_cart66_plugin' );

function lg_disable_cart66_plugin($plugins){

    if(strpos($_SERVER['REQUEST_URI'], '/store/') === FALSE AND strpos($_SERVER['REQUEST_URI'], '/wp-admin/') === FALSE) {

        $key = array_search( 'cart66/cart66.php' , $plugins );

        if ( false !== $key ) {
            unset( $plugins[$key] );
        }
    }

    return $plugins;
}