I need to disable a specific plugin for administrators.
I found this piece of code that should do the trick, but it's not working for me. I don't really know much about PHP so I don't know how to fix it.
add_filter( 'option_active_plugins', 'disable_logged_in_plugin' );
function disable_logged_in_plugin( $plugins ) {
// The 'option_active_plugins' hook occurs before any user information get generated,
// so we need to require this file early to be able to check for logged in status
require (ABSPATH . WPINC . '/pluggable.php');
if ( current_user_can('administrator') ) {
// Use the plugin folder and main file name here.
// is used here as an example
$plugins_not_needed = array ( 'no-right-click-images-plugin/no-right-click-images-plugin.php' );
foreach ( $plugins_not_needed as $plugin ) {
$key = array_search( $plugin, $plugins );
if ( false !== $key ) {
unset( $plugins[ $key ] );
}
}
}
return $plugins;
}
As Castiblanco requested, here is my theme's functions.php in pastebin: https://pastebin.com/qZwSzmgh
"code" and "pre" weren't working properly here.