El cambio de tema es una función interesante en WordPress que permite cambiar el diseño de la página con solo un clic. También permite comprobar si el fallo de un plugin o cualquier otra función se debe a errores en las plantillas, simplemente activando el tema por defecto.
Sin embargo muchas páginas web en WordPress están diseñadas con numerosos widgets que se desactivarán con el cambio de tema. Para evitar desastres producidos por la curiosidad de algunos usuarios inexpertos podemos desactivar la función cambio de tema usando el siguiente truco.
Añadir este código en el archivo functions.php
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] );
}
}
Uso: Sustituir [5] y [15] por las ID de los usuarios que no han de tener acceso a la activación y desactivación de temas.
Fuente: Steve Taylor. Hemos llegado a la fuente original gracias a batiburrillo.net.