No me refiero a poder instalarlos, algo bastante normal si tu cliente quiere añadir funcionalidades. Es más, si quieres que no toque nada de los plugins puedes hacerlo con el maravilloso plugin Members. Aquí vamos a asegurarnos que, por lo menos, no toque lo que tu le has instalado y configurado.
Pues bien, si te quieres evitar llamadas a horas intempestivas porque “se me ha caído la web”, puedes añadir este código al fichero
functions.php
de tu tema activo y ya lo tienes:add_filter( 'plugin_action_links', 'slt_lock_plugins', 10, 4 ); function slt_lock_plugins( $actions, $plugin_file, $plugin_data, $context ) { // Quitamos el enlace de editar para todos if ( array_key_exists( 'edit', $actions ) ) unset( $actions['edit'] ); // Quitamos el enlace para desactivar en plugins importantes, cambia los ejemplos por los tuyos if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array( 'slt-custom-fields/slt-custom-fields.php', 'slt-file-select/slt-file-select.php', 'slt-simple-events/slt-simple-events.php', 'slt-widgets/slt-widgets.php' ))) unset( $actions['deactivate'] ); return $actions; }