WordPress

Cómo Ocultar un Plugin de WordPress de la Lista de Plugins

Recientemente estuve trabajando en el sitio de un cliente, que me pidió que creara un plugin personalizado para su sitio web. Quería ocultar el plugin al usuario, ya que era un principiante y el plugin contenía algunas funciones sensibles para hacer funcionar su sitio web.

A veces, cuando tu cliente te contrata para algo, y ese trabajo sólo requiere que instales un plugin, es posible que quieras ocultar ese plugin de la lista de plugins. No querrás que tu cliente vea que le has cobrado sólo por instalar un plugin.

En este tutorial, mostraré cómo puede ocultar fácilmente un plugin de WordPress de la lista de plugins. El plugin seguirá funcionando, pero no aparecerá en la lista de plugins.

Sólo tiene que añadir el siguiente fragmento al archivo functions.php de su tema actual:

function hide_plugin_trickspanda() {
  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', 'hide_plugin_trickspanda');

Reemplace plugin-directory/plugin-file.php en el código anterior con el directorio y el nombre del archivo de su plugin. Puedes encontrar esta información haciendo clic en el enlace de edición de plugins de la lista de plugins.

Si quiere ocultar el plugin de su multisitio de WordPress, entonces el fragmento anterior no eliminará el plugin de la lista. Aquí hay un fragmento que funcionará en el Multisitio de WordPress

function mu_hide_plugins_network( $plugins ) {
    // let's hide akismet
    if( in_array( 'akismet/akismet.php', array_keys( $plugins ) ) ) {
        unset( $plugins['akismet/akismet.php'] );
    }
    return $plugins;
}

add_filter( 'all_plugins', 'mu_hide_plugins_network' );

Publicidad

Síguenos en Facebook