Como continuación de lo que hablábamos ayer, donde explicábamos como evitar la desactivación de plugins, hoy vamos a ver un
estupendo truco con el que evitar que alguien cambie de tema en
WordPress.
La situación más habitual, de nuevo, es una web que has montado a un cliente
y este, con más permisos de los que debiera, no se le ocurre otra cosa que
instala algún tema y cambiar de tema “a ver que tal queda así la web“.
El resultado ya lo sabes, que lo normal es que haga un desastre
y luego no
acierte con activar el anterior o que, al activarlo, algo deje de funcionar.
Ea, pues vamos a curarnos en salud y, si es tu caso, dejar a tu cliente que
instale plugins y esas cosas pero que no cambie el tema en el que has estado
trabajando arduamente por uno con más colorines que le ha dicho su hija que mola
más porque se parece a Tuenti.
Simplemente añade este código al fichero functions.php
de tu
maravilloso tema, guardas los cambios y ya lo tienes. Lo único que tienes que
adaptar del código es el ID de usuario que SI tiene acceso, o sea, tu ID de
usuario administrador, que si no es el “1″ tienes que cambiarlo por tu ID.
add_action( 'admin_init', 'slt_lock_theme' ); function slt_lock_theme() { global $submenu, $userdata; get_currentuserinfo(); if ( $userdata->ID != 1 ) { unset( $submenu['themes.php'][5] ); unset( $submenu['themes.php'][15] ); } }De nuevo, si prefieres usar plugins, puedes usar la funcionalidad de restricción de capacidades del plugin Members.