¿Cómo modificamos el panel de WordPress sin complemento?

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

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 ‘

‘. $ nombre. ‘

‘;
}
}
add_action (‘wp_dashboard_setup’, ‘list_active_dashboard_widgets’);

Trabaja duro . Buena suerte.

1. Ocultar widgets no deseados del panel de WordPress

Puede ocultar fácilmente widgets del panel de WordPress que ya no necesita.

Debe agregar el siguiente código al archivo function.php de su tema activo:

add_action (‘wp_dashboard_setup’, ‘custom_hide_widgets’);
function custom_hide_widgets () {
global $ wp_meta_boxes;

// para la actividad
unset ($ wp_meta_boxes [‘tablero’] [‘normal’] [‘núcleo’] [‘tablero_actividad’]);

// para Vista general sin configurar ($ wp_meta_boxes [‘tablero’] [‘normal’] [‘núcleo’] [‘tablero_derecho_ahora’]);
}

Esto ocultará Activity & At Glance del panel de WordPress.

2. Reemplace “Hola” con su texto en la barra de administración de WordPress

Por defecto, en la barra de administración de WordPress se muestra el texto “Howdy”, puede cambiarlo fácilmente con su texto. Debe agregar el siguiente código al archivo function.php de su tema activo:

función replace_howdy_with_your_text ($ wp_admin_bar) {
$ account_info = $ wp_admin_bar-> get_node (‘mi-cuenta’);
$ your_title = str_replace (‘Howdy’, ‘Your Text’, $ account_info-> title);
$ wp_admin_bar-> add_node (array (
‘id’ => ‘mi-cuenta’,
‘title’ => $ your_title,
));
}
add_filter (‘admin_bar_menu’, ‘replace_howdy_with_your_text’, 25);

Aquí usamos el filtro admin_bar_menu para reemplazar el texto.

3. Cambie el texto del pie de página del tablero de wordpress.

Puede cambiar el texto del pie de página del panel de WordPress por su propio texto o enlace u otro. Debe agregar el siguiente código al archivo function.php de su tema activo:

function custom_footer_admin_text () {
echo “Su propio texto o enlace”;
}
add_filter (‘admin_footer_text’, ‘custom_footer_admin_text’);

Aquí usamos admin_footer_text para cambiar el texto del pie de página del administrador. Para el enlace, debe usar la etiqueta de anclaje ().

Para obtener más información, haga clic aquí: Panel de WordPress sin plugin, contrate a un desarrollador de WordPress

More Interesting

¿Son realmente necesarios los frameworks JavaScript de front-end como Angular para el desarrollo web?

¿Qué servicio recomendaría (y por qué) para la creación de un sitio web: thegrid, square space o wix?

¿Es posible diseñar una aplicación web usando Hibernate?

¿Cómo preserva los créditos de SEO de un sitio web existente cuando lo rediseña en WordPress? Estoy construyendo un nuevo sitio ahora y reemplazaré el antiguo con él, por lo que no quiero instalarlo y, de repente, el negocio cae del mapa de SEO.

¿Cuáles son algunos proyectos de desarrollo web que podría agregar a su cartera en un día que podrían aumentar sus posibilidades de conseguir un trabajo?

Cómo hacer mi sitio web como fb

¿En qué pila está construido el sitio web de la NBA?

Cómo agregar un chatbot en mi sitio web

Startups de TI: tengo una gran idea de aplicación web, ¿qué tecnología debo usar para crearla?

¿Cuáles son las mejores herramientas para crear rápidamente prototipos de una aplicación web? Idealmente, la herramienta debería ser capaz de modelar tanto la interfaz de usuario como la lógica del lado del servidor y el código de salida debería generarse. No me refiero a simplemente hacer maquetas de pantalla o diseño.

¿Cuáles son las empresas web más influyentes en Pennsylvania?

¿Debo usar PHP o NodeJs para una red social?

¿Cuál es la diferencia entre web-1 y web-2?

¿Cuál es el mejor sitio de alojamiento web en India para alojar múltiples sitios en un servidor compartido?

¿Existe un complemento integrable que pueda usar para crear un cuestionario en mi sitio web donde el usuario debe ingresar su correo electrónico para recibir los resultados?