Skip to content

Instantly share code, notes, and snippets.

@kwcjr
Last active November 13, 2021 06:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kwcjr/c5e40b25d7b230fbf954362c38ee8b2d to your computer and use it in GitHub Desktop.
Save kwcjr/c5e40b25d7b230fbf954362c38ee8b2d to your computer and use it in GitHub Desktop.
Hide a defined plugin from the WP admin area.
/**
* Hide plugin from WordPress Admin.
*
* @howto:
* - Change plugin slug to what you want within `$hidearr` separated by comma.
* eg. $hidearr = array('seo-by-rank-math/rank-math.php', users.php );
*
* - Change `$submenu['plugin-slug'][0]` to correct plugin slug.
*/
// Remove plugin from plugin list.
add_action( 'pre_current_active_plugins', 'my_secret_plugin' );
function my_secret_plugin() {
global $wp_list_table;
$hidearr = array('seo-by-rank-math/rank-math.php');
$myplugins = $wp_list_table->items;
foreach ($myplugins as $key => $val) {
if (in_array($key,$hidearr)) {
unset($wp_list_table->items[$key]);
}
}
}
// Remove the main menu item together with the subpages using unset
add_action( 'admin_menu', 'remove_admin_menu_items', 999 );
function remove_admin_menu_items() {
global $submenu;
unset($submenu['rank-math'][0]);
unset($submenu['rank-math'][1]);
unset($submenu['rank-math'][2]);
unset($submenu['rank-math'][3]);
unset($submenu['rank-math'][4]);
unset($submenu['rank-math'][5]);
unset($submenu['rank-math'][6]);
unset($submenu['rank-math'][7]);
unset($submenu['rank-math'][8]);
unset($submenu['rank-math'][9]);
/**
// uncomment to debug & find array keys
print('<pre>');
print_r($submenu);
print('<pre>');
// we remove everything else displayed on the screen so that see only the admin menu items array
die();
*/
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment