Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/04/2012, 08:01
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Widgets personalizados en el dashboard

Si comprendes el funcionamiento te debería resultar sencillo ordenar los widgets a tu gusto, por lo que entiendo se divide en secciones(normal, side, column3, column4) y dentro de cada sección hay prioridades(high, sorted, core, default, low), por defecto la prioridad es core, con asignar un widget a una prioridad mas alta es suficiente para que aparezca arriba, de hecho la prioridad sorted te permite ordenarlos como quieras ;).

Siguiendo con el ejemplo del thread si quieres que el widget dashboard_widget_right_column aparezca primero en la columna de la derecha podrías asignarlo a una prioridad mas alta dentro de esa sección, algo así:

Código PHP:
Ver original
  1. function dashboard_add_widget_right_column()
  2. {      
  3.     wp_add_dashboard_widget(
  4.         'dashboard_widget_right_column',
  5.         __('Right Column'),
  6.         'dashboard_widget_right_column_callback'
  7.     );             
  8.  
  9.     global $wp_meta_boxes;     
  10.    
  11.     $widget = $wp_meta_boxes['dashboard']['normal']['core']['dashboard_widget_right_column'];
  12.     unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_widget_right_column']);
  13.     //asignando a sorted, prioridad mas alta que core
  14.     $wp_meta_boxes['dashboard']['side']['sorted'][] = $widget;
  15. }

Siempre hay que "cachear" el item, hacer el unset y volver a asignarlo, esto es por un error de WP, la funcion wp_add_dashboard_widget debería aceptar por parámetro la prioridad, supongo que lo ajustaran en nuevas versiones.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 24/04/2012 a las 08:06