viernes, 28 de octubre de 2011

Como evitar la desativación de plugins por los clientes


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;
}

By Portal de Peru with No comments

0 comentarios:

Publicar un comentario

    • Popular
    • Categories
    • Archives