
Una de las cosas más delicadas cuando montas una web a un cliente con WordPress es el hecho de que te desactive o modifique plugins que, si no lo hace con conocimiento, pueda destrozar el sitio. No es raro, pasa, sobre todo si hablamos de plugins que has modificado a medida o sin los cuales el tema no funcionará correctamente.
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;
}
Esta maravilla de salvavidas la encontré en el blog de Steve Taylor
Inicio

Pingback: WordPress: Evita que cambien de tema | Ayuda WordPress