Supongo que tienes conocimientos básicos en WordPress.
Hay muchas formas de personalizar el Panel de WordPress. A lo largo de los años, el Panel ha evolucionado hasta convertirse en un portal de información altamente flexible, que permite una visión general de los principales componentes de su sitio, al tiempo que proporciona datos granulares sobre todo, desde comentarios recientes y actualizaciones de complementos hasta enlaces entrantes y noticias de WordPress. . Y esa es solo la funcionalidad predeterminada , también hay una tonelada de widgets y complementos de tablero disponibles en el Directorio de complementos de WordPress que puede usar para transformar su Tablero en casi cualquier cosa, o incluso deshabilitarlo por completo.
La forma más fácil de personalizar su tablero
- Cómo hacer que Javascript sepa que se seleccionó un elemento desplegable
- ¿Qué quieren ver los empleadores en una cartera completa de desarrollo de JavaScript?
- ¿Por qué algunas personas usan preprocesadores CSS?
- ¿Puede prosperar como desarrollador o diseñador web simplemente usando marcos y bibliotecas que existen sin escribir mucho código usted mismo?
- Cómo entender el código en el tutorial de Code Chef para factoriales grandes
Para muchos sitios de WordPress, puede lograr el nirvana completo del Tablero simplemente seleccionando algunas opciones en el panel de Opciones de pantalla del Tablero. En el Panel, haga clic en la pestaña en la esquina superior derecha para abrir y abrir las opciones de configuración del Panel. Allí puede elegir sus preferencias de Panel de control:
- Elija los widgets que desea mostrar en el Tablero
- Elija cuántas columnas usar para el diseño de pantalla
Aquí hay una captura de pantalla que ilustra esta increíble funcionalidad:
La capacidad de ocultar o mostrar los widgets predeterminados facilita la configuración sobre la marcha. ¿Quizás su cliente no necesita el servicio de noticias de la comunidad? Deshabilitarlo. ¿Quizás esté recibiendo algunos errores fatales (por ejemplo, “Tamaño de memoria permitido de 33554432 bytes agotados”) para los widgets de Enlaces entrantes y Complementos? Podría dedicar tiempo al problema o simplemente deshabilitar los widgets que le causen dolor. Para mis sitios personales, me gusta deshabilitar todo, excepto en este momento, comentarios recientes y enlaces entrantes, y mostrarlos en dos columnas. Mantiene el Tablero limpio y rápido. ¡Pero a cada uno lo suyo! Esa es la belleza de WordPress 🙂
Personalizando su Tablero con el archivo functions.php
Hay muchas maneras geniales de personalizar su sitio de WordPress usando el archivo functions.php
su tema. Los beneficios del uso de functions.php
incluyen:
- Control directo sobre la funcionalidad del sitio
- Sigue tu tema a otros sitios (portabilidad)
- No necesita confiar en un complemento
- Configúralo y olvídate: sin actualizaciones ni retoques
Yo diría que, en algunos casos, en realidad es más fácil usar functions.php
que buscar, instalar, configurar y administrar un complemento. Simplemente tome un fragmento de código (o escriba el suyo propio) y péguelo en cualquier lugar en el archivo functions.php
su tema. Prueba bien y listo. Veamos algunos fragmentos de functions.php
útiles para personalizar el Panel de WordPress.
Cree su propio widget de tablero
Puede mostrar casi cualquier cosa en su Tablero. Si las herramientas predeterminadas y otros complementos no lo llevan allí, WordPress facilita la creación de los suyos. La forma más fácil de comenzar es agregar lo siguiente a functions.php
:
// ejemplo de widget de panel personalizado
function custom_dashboard_widget () {
echo “
Cliente más querido, aquí te explicamos cómo hacer lo que te dije ayer …
“;
}
función add_custom_dashboard_widget () {
wp_add_dashboard_widget (‘custom_dashboard_widget’, ‘Cómo hacer algo en WordPress’, ‘custom_dashboard_widget’);
}
add_action (‘wp_dashboard_setup’, ‘add_custom_dashboard_widget’);
Aquí estamos usando dos funciones para hacer el trabajo. El primero contiene el contenido del widget personalizado. El segundo convierte la salida de la primera función en un widget. Y finalmente, ejecutamos la segunda función cuando el Tablero está configurado. Una vez que este código esté en su lugar, visite su Panel de control. Debería ver su widget personalizado mostrado así:
Una vez que veas cómo funcionan las cosas, solo es cuestión de agregar el contenido y la funcionalidad. Puede agregar un calendario, enumerar suscriptores recientes, importar feeds, mostrar imágenes, publicar tutoriales y casi cualquier otra cosa imaginable.
Deshabilitar widgets predeterminados
También puede usar functions.php
para deshabilitar los widgets predeterminados del Tablero sin un complemento . Usando el código que se encuentra en el Codex de WordPress, agregaría esto a su archivo functions.php
:
// deshabilita los widgets predeterminados del tablero
función remove_dashboard_widgets () {
global $ wp_meta_boxes;
unset ($ wp_meta_boxes [‘tablero’] [‘normal’] [‘núcleo’] [‘tablero_derecho_ahora’]);
unset ($ wp_meta_boxes [‘tablero’] [‘normal’] [‘núcleo’] [‘tablero_recursos_comentarios’]);
unset ($ wp_meta_boxes [‘tablero’] [‘normal’] [‘núcleo’] [‘tablero_enlaces_enlaces’]);
unset ($ wp_meta_boxes [‘tablero’] [‘normal’] [‘núcleo’] [‘tablero_plugins’]);
unset ($ wp_meta_boxes [‘tablero’] [‘lado’] [‘núcleo’] [‘tablero_quick_press’]);
unset ($ wp_meta_boxes [‘tablero’] [‘lado’] [‘núcleo’] [‘tablero_recentes_drafts’]);
unset ($ wp_meta_boxes [‘tablero’] [‘lado’] [‘núcleo’] [‘tablero_primario’]);
unset ($ wp_meta_boxes [‘tablero’] [‘lado’] [‘núcleo’] [‘tablero_secundario’]);
}
add_action (‘wp_dashboard_setup’, ‘remove_dashboard_widgets’);
Esto funciona bien, pero parece mejor usar la API de WordPress:
// deshabilita los widgets predeterminados del tablero
function disable_default_dashboard_widgets () {
// remove_meta_box (‘dashboard_right_now’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_activity’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_recent_comments’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_incoming_links’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_plugins’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_quick_press’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_recent_drafts’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_primary’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_secondary’, ‘dashboard’, ‘core’);
}
add_action (‘admin_menu’, ‘disable_default_dashboard_widgets’);
Estoy usando este código para limpiar el Tablero de mi sitio eChunks, y funciona como un sueño. También puede configurar el código para que muestre los widgets predeterminados solo para administradores reemplazando la última línea con este fragmento condicional:
if (! current_user_can (‘manage_options’)) {
add_action (‘wp_dashboard_setup’, ‘disable_default_dashboard_widgets’);
}
Básicamente, este código dice: “deshabilite los widgets del Tablero predeterminados solo si el usuario no puede administrar las opciones. Por lo tanto, los administradores verán los widgets pero todos los demás no.
Desactiva el complemento y otros widgets no predeterminados
Si recuerda la segunda captura de pantalla de este artículo, solo se visualizó el widget Simple: Press en el Panel de control. Incluso con los widgets predeterminados deshabilitados, se muestran los widgets de los complementos y el archivo functions.php
. Al igual que con los widgets predeterminados, simplemente puede ocultar estos widgets usando el panel Opciones de pantalla, o puede deshabilitarlos completamente usando un código de algunas líneas en su archivo functions.php
.
Para deshabilitar un widget Dashboard no predeterminado, primero necesita el nombre del widget, que está disponible en el código fuente como uno de los
id
s. Por ejemplo, el widget Simple: Press está envuelto en el siguiente marcado:
Y así, el nombre del widget es ” sf_announce
“. Del mismo modo, nuestro widget de Panel de control personalizado está envuelto con esto:
Una vez que tenga el nombre del widget que desea eliminar, simplemente agregue otra línea a la función disable_default_dashboard_widgets()
proporcionada anteriormente:
// deshabilita los widgets predeterminados del tablero
function disable_default_dashboard_widgets () {
// deshabilita los widgets predeterminados del tablero
// remove_meta_box (‘dashboard_right_now’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_activity’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_recent_comments’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_incoming_links’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_plugins’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_quick_press’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_recent_drafts’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_primary’, ‘dashboard’, ‘core’);
remove_meta_box (‘dashboard_secondary’, ‘dashboard’, ‘core’);
// deshabilitar Simple: presione el widget del tablero
remove_meta_box (‘sf_announce’, ‘dashboard’, ‘normal’);
}
add_action (‘admin_menu’, ‘disable_default_dashboard_widgets’);
Otros widgets del Tablero pueden deshabilitarse de la misma manera. Simplemente reemplace sf_announce
con el nombre de su widget. Si tiene muchos widgets para deshabilitar, es posible que no tenga ganas de explorar el código fuente para descifrar sus nombres. Afortunadamente, hay una manera más fácil de obtener esa información.
Listar todos los widgets del tablero
Para obtener una lista de todos los widgets activos del Panel, agregue el siguiente fragmento al archivo functions.php
su tema:
// enumera los widgets activos del tablero
function list_active_dashboard_widgets () {
global $ wp_meta_boxes;
foreach (array_keys ($ wp_meta_boxes [‘tablero’] [‘normal’] [‘núcleo’]) como $ nombre) {
echo ‘
‘;
}
}
add_action (‘wp_dashboard_setup’, ‘list_active_dashboard_widgets’);
Trabaja duro . Buena suerte.