Este truco es particularmente útil si le hemos dado a un cliente privilegios para la activación y desactivación de plugins -para que él mismo pueda añadir algún plugin que le pueda interesar-, pero al mismo tiempo el sitio que has desarrollado requiere de algunos plugins y estos nunca deberían ser desactivados.
El siguiente fragmento de código eliminara los links "Desactivar" de aquellos plugins que consideremos esenciales y también elimina la opción "Editar" para todos los plugins.
add_filter( 'plugin_action_links', 'slt_lock_plugins', 10, 4 );
function slt_lock_plugins( $actions, $plugin_file, $plugin_data, $context ) {
// Remove edit link for all
if ( array_key_exists( 'edit', $actions ) )
unset( $actions['edit'] );
// Remove deactivate link for crucial plugins
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;
}




