La barra de herramientas de WordPress es esa barra negra delgada que está por encima de la personalización de la página del sitio web del tema y más. Aunque la barra de herramientas tiene muchas funciones útiles, puede ser molesto, especialmente cuando no necesita dar acceso a los antecedentes de su sitio. Estética para su sitio.
Pero la barra de herramientas es una parte importante del administrador de WordPress y puede ser extremadamente útil con las personalizaciones correctas, por lo que puede dar a sus colaboradores acceso rápido a la funcionalidad del sitio y la información específica. Dicho esto, en este artículo le mostraré cómo administrar la barra de herramientas de WordPress, eliminándola para ciertos roles, agregando enlaces y menús y personalizando su apariencia.

Barra de herramientas de WordPress
Eliminando el tablero de herramientas de administración ocasionalmente, es posible que desee eliminar la barra de herramientas del frente de su sitio. Puede ocultarlo para todos los usuarios o para ciertos roles. La siguiente línea, cuando se agregó al archivo Functions.php (¡no olvide usar un tema infantil!)-eliminará la barra de herramientas para todos los usuarios del sitio:
Se carga el esencial Carlodaniele/B50FB7B28ED9DBBC53F9
WordPrescodex establece que la función show_admin_bar debe llamarse inmediatamente después de cargar el complemento y no debe llamarse desde una función conectada a la acción de inicio. Lo más probable es que desee mostrar/ocultar la barra de herramientas dependiendo de las capacidades del usuario o del nombre de roles. El siguiente código ocultará la barra de administración para todos los usuarios, excepto los administradores y editores: se cobra lo esencial de Carlodaniele/127236D434068A30311
También dije que la función show_admin_bar no debe llamarse desde una función de llamada inversa. Entonces, ¿puede preguntar por qué después de_setup_theme la acción después_setup_theme? En este caso, si no lo hiciera, WordPress devolvería el siguiente mensaje de error:
Error fatal: llame a la función indefinida wp_get_current_user () … Esto se debe a que la función La última función no está disponible cuando se carga el complemento, por lo que debemos asegurarnos de llamar a Current_User_can antes de los complementos de acción_ cargados (verifique el códice para ver una lista de acciones típicas en orden cronológico). Si llama a Current_user_can () en el archivo de función de un tema (o un tema después de_setup_theme), deberá conectar la función de llamada inversa a la acción después_setup_theme, por otro lado.
En este segundo ejemplo, eliminamos la barra de herramientas para todos los usuarios, excepto los administradores y editores:
El esencial Carlodaniele/2482F01E3E3E817A04 está cargado
Si desea que el código sea reutilizable, sería preferible conectar la función a la acción posterior_setup_theme en cualquier caso. Comenzando con la versión 3.1, WordPress proporcionó el filtro show_admin_bar, por lo que tenemos otra forma de hacer la misma tarea. Por ejemplo, podemos ocultar la barra de herramientas para todos los usuarios con una sola declaración: el esencial Carlodaniele/995968C60BE0063F1Ed5 está cargado.
Es lo mismo con las siguientes líneas:
El esencial Carlodaniele/885043f8e174eaab74ed está cargado
Y podemos mostrar/ocultar la barra de herramientas de acuerdo con las capacidades de un usuario también:
El esencial Carlodaniele/23BBE7B06F7737875D19 está cargado
En este ejemplo, la barra de herramientas se mostrará solo para administradores y editores (pueden publicar_Posts). Esto es todo lo que necesitamos saber cuando decidimos eliminar la barra de herramientas. ¿Pero si nos gustaría usar la barra de herramientas para proporcionar nuevos poderes a nuestra instalación de WordPress? Personalización de la clase de administración de la barra de herramientas wp_admin_bar controla la barra de herramientas. Debido a los métodos de clase, podemos agregar y eliminar elementos de menú (nudos) y grupos de elementos.
En nuestros ejemplos, solo usaremos los siguientes tres métodos:
add_node ()
Añadir grupo ()
get_node ()
Los menús predeterminados se definen en /wp-Includes/admin-bar.php. Algunos de ellos están disponibles para todos los usuarios autenticados, como el menú del logotipo de WordPress (que muestra algunos enlaces institucionales), el menú de mi cuenta (que muestra algunos enlaces relacionados con el usuario actual) y el menú Nombre del sitio (que ofrece un enlace rápido) . en el panel de administración).
Menú Nombre del sitio
Pero WordPress nos brinda la oportunidad de agregar menús y enlaces personalizados, información textual y campos de formulario. No explicaré aquí cómo agregar elementos a la barra de herramientas, porque ya he abordado este tema en cómo agregar elementos a la barra de herramientas de WordPress. Más bien, le mostraré dos ejemplos prácticos de personalización, comenzando con una actualización fácil del menú incorporado. Cómo agregar nuevos elementos a un menú existente cuando nuestro objetivo es agregar nudos a la barra de herramientas dependiendo del papel del usuario, debe dejar que Defina una función de apelación inversa, manteniendo una instancia del objeto wp_admin_bar como argumento. La función debe conectarse a la acción admin_bar_menu, como se muestra en el siguiente código:

El esencial Carlodaniele/D9F4C92A3A619734EB0 está cargado
Mencionamos anteriormente en este artículo que podemos construir nuevos menús, así como agregar enlaces a los menús existentes. En este ejemplo, proporcionaremos al usuario actual un enlace rápido a su sitio web personal, agregando un nuevo nudo al menú incorporado en mi cuenta.
Cuando Admin-Bar.php se carga, se agrega un nuevo grupo de nudos llamado Acción de usuario al menú My-Indo. Este grupo de nudos se considerará padre para cualquier nuevo enlace personalizado que agregamos al menú. El siguiente código agregará el enlace al grupo:

Se cargan los elementos esenciales de Carlodaniele/F51Debe98EAEC6CD6FC9
En primer lugar, obtenemos el objeto $ current_user y verificamos si es una instancia válida de wp_user. Luego obtenemos el objeto del nodo de mi cuenta, que corresponde al menú de mi cuenta colocado en el lado derecho de la barra de herramientas. Finalmente, si el meta campo user_url y el objeto de nodo existen, entonces agregamos el nodo de url de usuario al menú. Lo anterior generará la siguiente marca:
Los elementos esenciales de Carlodaniele/A13448B5A5A5FB1EC056A están cargados
El menú resultante se presenta en la imagen a continuación.
El menú predeterminado en la parte superior en comparación con mi menú personalizado mi cuenta de barra de herramientas
Un ejemplo avanzado: menús condicionales, tipos de publicaciones personalizadas y muchos otros algunos menús en la barra de herramientas solo están disponibles en ciertas páginas. Por ejemplo, el menú Post Edit, que ofrece una conexión rápida a la página de edición de publicación actual o al término de taxonomía, aparece exclusivamente en una única publicación y archivos de taxonomía.
Esto puede sugerir la idea de mostrar menús en condiciones específicas. En el siguiente ejemplo, la condición será proporcionada por el rol del usuario. Por lo tanto, es posible que deseemos mostrar a los editores del sitio un menú específico para el rol que contiene un grupo de enlaces que indican las publicaciones en el puesto (un enlace para cada tipo de publicación). Este tipo de menú sería extremadamente útil para sitios web con varios autores cuando muchos usuarios escriben publicaciones (y tipos de publicaciones personalizadas) esperan ser revisadas para su publicación. Ahora volvamos a nuestra función de llamada inversa y agregemos el siguiente código:
El esencial Carlodaniele/D9BF121DC35883160175 está cargado

En el código anterior, primero, verificamos si el usuario actual es un editor. Si él/ella es, agregamos el nodo de nivel superior en el editor-mane (sin padres para este nudo). Más tarde, agregamos el grupo de editor en la ley, configurando el elemento en el editor como un nodo principal. Ahora viene la parte divertida. La función get_post_types toma de la base de datos una serie de objetos de tipo postpersonalizados (más en Codex). Para cada tipo de publicación, verificamos si el usuario conectado tiene el papel del editor (puede publicar_Posts). Luego tenemos una serie de publicaciones esperando la publicación actual y las contamos. Finalmente, para cada tipo de publicación, agregamos un nudo al grupo editor. Cada enlace indicará la pantalla posterior a la publicación. Las publicaciones posteriores a la espera solo estarán disponibles para los editores de sitios
Y, si desea personalizar la presentación del menú con un hermoso icono en el conjunto de Dashicon, solo tiene que agregar el siguiente código al complemento o las funciones del archivo.php:
El esencial Carlodaniele/2FCC5228F27564D0E764 está cargado
La función que conecté a la acción de wp_head solo imprime un elemento de estilo en el documento. Por supuesto, esta no es una buena práctica cuando pones un estilo en un documento, pero aquí supongo que solo necesitamos una declaración de estilo. Cargar un archivo CSS completo no sería una opción efectiva. Pero si desea combinar la barra de herramientas en el aspecto de su sitio web, deberá anular los estilos establecidos en /wp-includes/css/admin-bar.css y poner las hojas de línea de la manera correcta, como se explica . En la adición de scripts y estilos a WordPress de la manera correcta insertando en la cola. El final a la izquierda como está, la barra de herramientas puede parecer un problema necesario y desagradable en la parte superior de su sitio, pero cuando considera sus posibles usos y potencial de personalización, se vuelve rápida y flexible la barra de herramientas, tanto para los propietarios de sitios como para todos los usuarios ¿Quién trabaja en un sitio web? ¿Utiliza la barra de herramientas en sus sitios web? ¿Alguna vez ha agregado nuevos menús o características avanzadas? ¿Tiene ideas que le gustaría implementar, pero aún no lo ha tenido? Compártelos con nosotros en los comentarios a continuación.
Etiquetas:

administración
barra de herramientas
Personalización (o eliminación) de la barra de herramientas de administración de WordPress
Tags Personalización (o eliminación) de la barra de herramientas de administración de WordPress
homefinance blog