100_wp_tipps

Tipp No. 59: WordPress-Plugins verstecken

Pluhgins verstecken

Vom Verstecken von Informationen für die Sicherheit halte ich nicht viel. Hin und wieder kommt man dennoch an den Punkt an dem man ein oder mehrere Plugins aus der Pluginübersicht verstecken will, sei es aus Gründen der Übersicht oder das Administratoren nicht auf die Idee gebracht werden sollen, dieses zu deaktivieren oder Einstellungen vorzunehmen.

Dies ist wieder machbar über ein Codeschnipsel in der function.php

// Versteckt Plugins aus der Pluginübersicht (plugin-directory/plugin-file.php muss ersetzt oder entsprechend ergänzt werden)
function wws_hide_spec_plugin() {
  global $wp_list_table;
  $hidearr = array('plugin-directory/plugin-file.php');
  $myplugins = $wp_list_table->items;
  foreach ($myplugins as $key => $val) {
    if (in_array($key,$hidearr)) {
      unset($wp_list_table->items[$key]);
    }
  }
}

add_action('pre_current_active_plugins', 'wws_hide_spec_plugin');

Wer eine Multisite hat benötigt hierfür diesen Code:

// Versteckt Plugins aus dem Multisite-Netzwerk
function wws_hide_plugins_network( $plugins ) {
    // let's hide akismet
    if( in_array( 'plugin-directory/plugin-file.php', array_keys( $plugins ) ) ) {
        unset( $plugins['plugin-directory/plugin-file.php'] );
    }
    return $plugins;
}

add_filter( 'all_plugins', 'wws_hide_plugins_network' );

Facebook
WhatsApp
Twitter
LinkedIn
Pinterest