En Wpengeneer.com nos enseñan a desactivar los widgets que vienen por defecto en wordpress 2.8 o superiores de una manera muy sencilla.
Abrimos el archivo funtions.php de nuestro theme y agregamos la siguiente función antes de cerrar el archivo php con ?>
// unregister all default WP Widgets function unregister_default_wp_widgets() { unregister_widget('WP_Widget_Pages'); unregister_widget('WP_Widget_Calendar'); unregister_widget('WP_Widget_Archives'); unregister_widget('WP_Widget_Links'); unregister_widget('WP_Widget_Meta'); unregister_widget('WP_Widget_Search'); unregister_widget('WP_Widget_Text'); unregister_widget('WP_Widget_Categories'); unregister_widget('WP_Widget_Recent_Posts'); unregister_widget('WP_Widget_Recent_Comments'); unregister_widget('WP_Widget_RSS'); unregister_widget('WP_Widget_Tag_Cloud'); } add_action('widgets_init', 'unregister_default_wp_widgets', 1); |
Una ves colocado este código se desactivaran todos esos widgets en nuestro panel de control, si solamente queremos eliminar los que no utilizamos, simplemente quitamos de esta lista los que si queremos que aparezcan para poderlos agregar.
Como dije antes, esto solo funciona con wordpress 2.8 y superiores ya que las versiones anteriores no cuentan con la función unregister_widget() que es la encargada de desactivar estos widgets.
Fuente: Wpengeneer.com
hola buen post, yo quiero eliminar de un theme que por defecto muestra en la sidebar categories y blogroll puse en funciones este script pero los muestra igual, sabés como se puede hacer? gracias
Tienes que editar tu theme, seguramente en el archivo sidebar.php vienen esos dos widgets agregados.
necesitaría eliminar u ocultar en widget de apariencia para que el administrador no pueda modificar el codigo y solo permitar cargar entradas y categorias.
Desde ya muchas gracias.
Hola, no comprendo muy bien lo que quieres hacer, si lo puedes explicar un poco mejor con gusto trato de ayudarte. saludos!.
Necesito, que al ingresar el usuario al panel de control de wordpress, no vea la pestaña apariencia (derecha). De esta manera no tendria la posibilidad de ingresar al codigo (editor) y desfigurar el diseño. Es simplemente para proteger el entorno del usuario novato. Ya me ha ocurrido realizar webs y que luego el administrador ingrese tratando de investigar más allá de una simple carga de informacion el diseño o la funcionalidad se vea afectada.
Desde ya muchisimas gracias.
Hola Carlos, para quitar opciones del menu de wordpress puedes hacerlo de la siguiente forma.
Pegas en el archivo functions.php el siguiente código y se eliminaran las opciones de menú, por ejemplo si tu solo quieres quitar __(‘Appearance’) borras todas las demás y dejas unicamente esta.
function quitar_menus () {
global $menu;
$restricted = array( __(‘Posts’), __(‘Media’), __(‘Links’), __(‘Pages’), __(‘Appearance’), __(‘Tools’), __(‘Users’), __(‘Settings’), __(‘Comments’), __(‘Plugins’));
end ($menu);
while (prev($menu)){
$value = explode(‘ ‘,$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:”” , $restricted)){unset($menu[key($menu)]);}
}
}
add_action(‘admin_menu’, ‘quitar_menus’);
Mira, aqui puedes leer un poco mas sobre esto, espero te sirva.
http://hungred.com/how-to/remove-wordpress-admin-menu-affecting-wordpress-core-system/
El archivo functions es el que se encuentra en wp_includes verdad??? Al incorporar este codigo me da error o no me deja ver nada del panel, ni el login. Hay algun lugar especifico donde va pegado???. Mil disculpas por esta pregunta pero es que pego el codigo y me da este error. Hay algun otro archivo functions.php???
Muchas gracias
Lo logre, muchiiiisimas gracias!!!!!!!!!!!. Creo que habia un error en el codigo.
Abrazo grande.
Me equivoque y se me fue una letra de mas, el archivo es funtions.php y no functions.php va adentro de tu theme.
Que bueno que pudiste, un saludo!.
Hola pude quitar el widget pero el problema ahora esk no me aparece nada ni los configurados en el template, quiero k aparscan unas cosas en el sidebar del Homepage pero me aparecen los widgets en las otras páginas menos en el home, no sabes k podria ser?