Admin Bar // Añadir elementos al menú de cada sitio

Esta clase modifica la barra de administración de WordPress para añadir accesos directos para todos los sitios de la red.

Características Principales

🔹 Accesos Directos para Plugins en Toda la Red

  • Añade acceso rápido a plugins importantes de la red como:
    • Snippets (Plugin Code Snippets)
    • Wordfence (Seguridad)
    • BackWPup (Copias de seguridad)

🔹 Personalización por Sitio

  • Elimina elementos por defecto (Nueva Entrada, Comentarios)
  • Añade un menú Plugins a la barra de administración de cada sitio
  • Muestra enlaces contextuales basados en:
    • Permisos del usuario (requiere manage_options)
    • Plugins activos en cada sitio

🔹 Herramientas Especiales para Sitios Específicos

  • Añade un menú ACF para el sitio ID 2 (personalizable)
  • Añade Ajustes de Admin a todos los sitios
  • Añade Snippets a todos los sitios

Cómo Funciona

La clase se engancha a la acción admin_bar_menu de WordPress (con prioridad tardía 100) para:

  1. Añadir enlaces en la sección «Administración de la Red»
  2. Personalizar el menú de cada sitio
  3. Mostrar enlaces solo si el plugin está activo
// Ejemplo de los elementos personalizados en la barra de administración
Administración de Red > [Snippets] [Wordfence] [BackWPup]
Mis Sitios > 
  - Sitio 1 > [Plugins] [Ajustes de Admin] [Snippets]
  - Sitio 2 > [Plugins] [Ajustes de Admin] [Snippets] [ACF]

Solución originalmente publicada en mi respuesta en WordPress Stack Exchange.

Scroll al inicio