Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo agregar avisos personalizados de administrador en WordPress (2 formas fáciles)

A menudo, nuestros lectores nos preguntan cómo pueden agregar avisos personalizados de administrador en WordPress.

El núcleo de WordPress, los temas y los complementos muestran avisos de administrador como errores o advertencias a los usuarios en el panel. Si usted es un administrador del sitio de WordPress, también puede crear avisos personalizados para informar a los miembros de su equipo sobre información importante sobre el sitio web.

En este artículo, le mostraremos cómo puede agregar fácilmente avisos personalizados de administrador en WordPress.

Cómo agregar avisos personalizados en la administración de WordPress

¿Por qué agregar avisos personalizados de administrador en WordPress?

Los avisos de administrador son notificaciones dentro del área de administración de WordPress que informan a los usuarios sobre información importante. Los ejemplos incluyen errores, advertencias, alertas o mensajes de éxito relacionados con el núcleo de WordPress, los complementos o los temas.

Ejemplo de aviso para administrador

Si bien estas notificaciones son una función integrada de WordPress, también puede crear avisos personalizados de administrador para su panel.

Por ejemplo, digamos que está trabajando en un sitio web de WordPress para clientes que no están familiarizados con la plataforma. Podría agregar avisos de administrador para mostrar información útil dentro de su área de administración de WordPress .

Algunos otros ejemplos de uso de avisos personalizados de administrador incluyen:

  • Informar a los miembros del equipo cuándo el sitio web no estará disponible debido a que está en modo de mantenimiento.
  • Guiar a los redactores o editores para que naveguen por el flujo de trabajo editorial en el panel si administras un sitio de múltiples autores.
  • Recordar a los usuarios ciertas cosas que deben y no deben hacer al administrar tareas, contenido y medios en WordPress.

En resumen, los avisos personalizados de administración pueden ser útiles para comunicar mensajes a ti mismo u otros usuarios que trabajan en tu sitio web. Dicho esto, deberás usarlos sabiamente, ya que demasiados avisos pueden ser molestos.

Ahora, veamos cómo puedes agregar tus avisos personalizados de administración en WordPress. Te mostraremos dos métodos, y puedes usar los enlaces rápidos a continuación para saltar al que deseas usar:

Método 1: Agregar avisos personalizados de administración de WordPress con un plugin

Este método utiliza el plugin WP Custom Admin Interface. Te permite personalizar tu panel de WordPress según tus preferencias, incluida la visualización de avisos personalizados de administración.

El primer paso es instalar y activar el plugin WP Custom Admin Interface. Para obtener instrucciones paso a paso, consulta nuestra guía sobre cómo instalar un plugin de WordPress.

A continuación, ve a Custom Admin Interface » Admin Notice. Como puedes ver, la página de configuración del plugin es bastante similar al Editor Clásico.

La configuración del plugin WP Custom Admin para avisos de administrador

Ahora necesitas desplazarte hacia abajo e insertar tu mensaje de aviso de administración.

Puedes usar texto plano y/o las opciones de shortcode disponibles para ti, las cuales se encuentran encima del editor visual.

Si usas el segundo método, el mensaje generará contenido dinámicamente basándose en los shortcodes proporcionados. Así, si usas el shortcode [WEBSITE_URL], el shortcode será reemplazado por el nombre de dominio de tu sitio web.

Adicionalmente, siéntete libre de agregar una imagen u otros archivos multimedia o estilizar el texto usando la barra de herramientas encima del cuadro de texto.

Insertar el contenido del aviso personalizado para administrador usando el plugin WP Custom Admin

Bajando, puedes elegir el color de tu aviso de administrador personalizado. Las opciones predeterminadas son:

  • Verde para mensajes de éxito
  • Azul para avisos de información importantes pero no urgentes
  • Amarillo para mensajes de advertencia
  • Rojo para mensajes de error

Otra cosa que puedes personalizar es la fecha de finalización del aviso o cuándo se debe desactivar el aviso. Siéntete libre de dejarlo en blanco si no hay fecha de vencimiento.

También puedes hacer que el mensaje se pueda descartar, lo cual se recomienda para notificaciones que usan colores verdes o azules. Para advertencias o errores, es posible que desees seguir mostrándolos hasta que se resuelva el problema, dependiendo del caso.

Finalmente, puedes hacer que el aviso sea visible para todos o solo para ciertos usuarios. Si eliges lo último, puedes hacer clic en el botón '+' para especificar para qué roles de usuario el aviso debe ser invisible.

Una vez que estés satisfecho con tu nuevo aviso, simplemente haz clic en 'Guardar todos los ajustes'.

Guardar el aviso personalizado para administrador en el plugin WP Custom Admin

¡Y eso es todo!

Para ver cómo se ve el aviso de administrador personalizado, simplemente ve a cualquier página de tu panel de WordPress. El mensaje debería aparecer en la parte superior de la pantalla.

Ejemplo de aviso personalizado para administrador hecho con el plugin WP Custom Admin

Método 2: Agregar avisos personalizados de administración de WordPress con código

Si bien el plugin WP Custom Admin Interface es fácil de usar, incluye muchas funciones adicionales que pueden no estar relacionadas con tus necesidades. Esto puede parecer excesivo si solo te interesa crear avisos de administrador personalizados.

Además, WP Custom Admin Interface solo te permite mostrar un aviso personalizado a la vez. Si deseas mostrar varios avisos en diferentes páginas de tu panel de administración de WordPress, entonces el plugin puede no ser una opción adecuada.

En su lugar, puedes agregar avisos manualmente en WordPress usando código. Esto te permite concentrarte solo en agregar el aviso personalizado sin ningún elemento adicional, y puedes mostrar varios avisos si es necesario.

Si codificar en WordPress te parece aterrador, no te preocupes. Te mostraremos una forma fácil y segura de insertar código personalizado, que es usando WPCode. Es el mejor plugin de fragmentos de código personalizado y más amigable para principiantes del mercado.

Con WPCode, puedes insertar y administrar código fácilmente sin interactuar directamente con los archivos principales de WordPress. De esta manera, las posibilidades de que rompas tu sitio web son nulas.

WPCode - El mejor plugin de fragmentos de código para WordPress

Para más información sobre WPCode, puedes consultar nuestra reseña de WPCode.

Nota: Para seguir este tutorial, puedes usar la versión gratuita de WPCode o un plan premium. Con WPCode Pro, obtendrás funciones avanzadas para administrar tu código, como un modo de prueba para ver cómo funciona el código antes de realizar cualquier cambio permanente.

El primer paso para usar WPCode es instalar y activar el plugin. Si necesitas alguna guía, consulta nuestro artículo sobre cómo instalar un plugin de WordPress.

A continuación, simplemente ve a Fragmentos de código » + Añadir fragmento. En Añadir tu código personalizado (Nuevo fragmento), haz clic en ‘+ Añadir fragmento personalizado’.

Agregar un nuevo fragmento de código personalizado en WPCode

Ahora, procede a insertar un título para tu fragmento de código personalizado para que puedas identificarlo y editarlo fácilmente si es necesario. Puede ser algo como ‘Aviso de administrador personalizado’.

Luego, cambia el Tipo de código a ‘Fragmento de PHP’.

Una vez que hayas hecho eso, simplemente copia y pega el siguiente código en el cuadro de vista previa del código:

function wpb_admin_notice() {
	echo // Customize the message below as needed
	'<div class="notice notice-warning is-dismissible">
	<p>Important! We will not be publishing any new articles during the holidays. Please save your articles as drafts for the time being.</p>
	</div>'; 
}
add_action( 'admin_notices', 'wpb_admin_notice' );

Así es como debería verse la pantalla:

El fragmento de código del aviso personalizado para administrador en WPCode

Este código define una función llamada wpb_admin_notice() en WordPress. Dentro de esta función, hay una declaración echo que muestra un mensaje de advertencia en un cuadro estilizado.

Debajo de esa declaración está <div class="notice notice-warning is-dismissible">. Esta es una clase CSS que especifica el tipo de aviso de administrador, que, en este caso, es una advertencia. Debido a esto, el cuadro de aviso tendrá un borde amarillo.

También puedes reemplazar la línea de código notice-warning con notice-error (rojo), notice-info (azul) y notice-success (verde).

Debajo de la clase CSS se encuentra el contenido real del aviso. Aquí, el mensaje informa a los usuarios que no se publicarán nuevos artículos durante las vacaciones y les aconseja que guarden los artículos como borradores por el momento. Puede reemplazar el texto entre las etiquetas <p> y </p> HTML con el suyo.

La línea add_action('admin_notices', 'wpb_admin_notice'); engancha esta función a la acción 'admin_notices' en WordPress. Esto significa que el aviso de advertencia se mostrará en el área de administración de WordPress, proporcionando información importante a todos los usuarios.

Una vez que haya insertado el código, desplácese hacia abajo hasta la sección de Inserción. Asegúrese de que el método de Inserción sea 'Insertar automáticamente' y la Ubicación sea 'Solo administrador'.

Estas configuraciones asegurarán que el fragmento de código se ejecute automáticamente solo en el área de administración de WordPress.

Elegir Inserción Automática y Solo Administrador en WPCode

Después de eso, simplemente haga que el fragmento de código esté 'Activo' y haga clic en 'Guardar fragmento'.

Así es como se ve el aviso de administrador personalizado en nuestro sitio web de prueba:

Ejemplo de aviso personalizado para administrador hecho con WPCode

Mostrar el aviso de administrador personalizado por un tiempo limitado

Supongamos que solo desea que el aviso de administrador aparezca durante un período específico, como 2 horas. Esto puede ser excelente para avisos relacionados con problemas temporales o anuncios sensibles al tiempo.

En este caso, puede seguir los mismos pasos anteriores para agregar un nuevo código personalizado con WPCode. Sin embargo, utilizará el siguiente fragmento de código en su lugar:

function wpb_time_limited_admin_notice() {
    $user_id = get_current_user_id();
    $notice_key = 'wpb_notice_timestamp';

    // Get the existing timestamp or set a new one if it doesn't exist
    $timestamp = get_user_meta( $user_id, $notice_key, true );
    if ( ! $timestamp ) {
        $timestamp = time();
        update_user_meta( $user_id, $notice_key, $timestamp );
    }

    // Check if 2 hours (7200 seconds) have passed since the timestamp
    if ( ( time() - $timestamp ) < 7200 ) {
        // Display the admin notice
        echo '<div class="notice notice-warning is-dismissible">
            <p>Important! We will not be publishing any new articles during the holidays. Please save your articles as drafts for the time being.</p>
        </div>';
    }
}

add_action( 'admin_notices', 'wpb_time_limited_admin_notice' );

Este código esencialmente crea una marca de tiempo cuando el usuario ve el aviso por primera vez y luego muestra el aviso durante 2 horas a partir de esa marca de tiempo inicial.

También puede usarlo si desea que el aviso aparezca solo una vez y luego desaparezca cuando el usuario ya haya ido a otra página en el área de administración.

Vale la pena señalar que puedes personalizar la parte de las horas en segundos y hacerla más larga o más corta dependiendo de lo que necesites. Por ejemplo, si quieres que el aviso aparezca durante 1 hora, cambiarías 7200 por 3600. Para 7 días, usarías 604800 segundos, y así sucesivamente.

Mostrar el aviso de administrador personalizado según el rol del usuario

Si deseas crear un aviso de administrador personalizado que solo sea visible para ciertos roles de usuario, también puedes hacerlo con WPCode.

Aquí tienes un ejemplo de código:

function wpb_admin_notice_editor() {
    // Get the current admin page
    global $pagenow;
    // Specify the admin pages where the notice should appear
	$admin_pages = [ 'index.php' ];
	// Get the current user
	$user = wp_get_current_user();
    // Check if the current page is in the specified admin pages and the user has the 'editor' role
    if ( in_array( $pagenow, $admin_pages ) && in_array( 'editor', (array) $user->roles ) ) {
		// Display a warning notice for editors
		echo
		'<div class="notice notice-warning is-dismissible">
			<p>Reminder! Do not save published posts as drafts after you update them. Just click the Update button without changing to the draft status. Thanks.</p>
		</div>';
	}
}
// Hook the function to display the notice in the admin area
add_action( 'admin_notices', 'wpb_admin_notice_editor' );

Este código de WordPress define la función wpb_admin_notice_editor() que muestra un aviso de advertencia en el área de administración para los usuarios con el rol de editor.

El código primero recupera la página de administración actual que se está viendo usando global $pagenow;. Especifica que el aviso debe aparecer en páginas específicas de wp-admin, como el panel (index.php), a través de la matriz $admin_pages.

Si deseas que el aviso se muestre en otras páginas del área de administración, simplemente agrega el slug de la página, como plugins.php para Plugins y edit.php para Entradas y Páginas.

Solo asegúrate de separar los slugs con una coma y una comilla simple, como $admin_pages = [ 'index.php' , 'plugins.php', 'edit.php' ];.

Después de eso, el código recopila información sobre el usuario actualmente conectado con $user = wp_get_current_user(); .

Luego, el código verifica si la página actual está en las páginas de administración especificadas y si el usuario tiene el rol de 'editor' usando if ( in_array( $pagenow, $admin_pages ) && in_array( 'editor', (array) $user->roles ) ) {.

Si ambas condiciones se cumplen, entonces procede a mostrar un aviso de advertencia.

Así se ve nuestro aviso de administrador personalizado usando el código anterior:

Ejemplo de aviso personalizado para administrador hecho con WPCode

Crear notificaciones personalizadas y dirigidas para administradores requiere cierto conocimiento de codificación de WordPress. Si te interesa profundizar en este tema, te recomendamos leer estas guías:

Consejos de expertos para personalizar tu área de administración de WordPress

Además de agregar tus propias notificaciones personalizadas para administradores en el panel, hay muchas más formas en las que puedes personalizar tu área de administración de WordPress para mejorar tu flujo de trabajo y experiencia de usuario.

Por ejemplo, puedes agregar un modo oscuro a tu panel de administración de WordPress. De esta manera, puedes reducir la fatiga visual durante largas sesiones de edición.

Adicionalmente, puedes agregar un logo personalizado al panel para personalizar tu experiencia en WordPress y fortalecer la identidad de tu marca.

En algunos casos, también querrás ocultar elementos de menú innecesarios del área de administración de WordPress. Esto puede ser útil si tienes un rol de usuario específico con acceso limitado o si simplemente deseas una interfaz más limpia.

Aquí hay otras formas en que puedes mejorar tu área de administración:

Esperamos que este artículo te haya ayudado a aprender cómo agregar avisos personalizados en el administrador de WordPress. También te puede interesar nuestra guía sobre cómo verificar qué versión de WordPress estás usando o nuestras selecciones expertas de los mejores plugins de WordPress para hacer crecer tu sitio web.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

11 CommentsLeave a Reply

  1. Gracias por el útil artículo.
    Yo tengo WPCode, pero no sabía que podía usarlo para ese propósito.
    Ahora, gracias a ti, lo he aprovechado.
    Una vez más, gracias.

  2. Esta es una forma muy efectiva de comunicar mensajes y avisos importantes a usuarios con diferentes roles.
    Para un sitio web que tiene muchos roles de usuario para realizar diferentes tareas, es muy prudente hacer actualizaciones directamente dentro del panel de control.
    Los mensajes enviados a correos electrónicos u otras plataformas pueden ser ignorados, pero si a alguien se le asigna la tarea de realizar tareas en el panel de control como autor, contribuidor o editor, o algún otro rol, entonces definitivamente recibirá un recordatorio oportuno dentro del panel de control.

  3. En ambos métodos definidos anteriormente, el uso de un plugin es esencial. ¿Hay alguna forma de usar el mismo código proporcionado en el segundo método directamente sin el plugin WPcode? Por favor, asesórense.

    • Si no quisieras usar el plugin, podrías considerar agregar el código a tu functions.php, pero recomendaríamos usar WPCode para agregar fragmentos por seguridad.

      Administrador

  4. ¡Hola, este método es excelente! Por ejemplo, un administrador puede publicar notas y anuncios para todos los miembros del equipo en varias secciones sin instalar ningún plugin. En general, es una solución muy práctica y efectiva para la comunicación, la interacción con los miembros del equipo y el establecimiento de políticas.

  5. Gran artículo en 2022 también.. ¡Gracias!
    Para aquellos que quieran estilizar aún más estos avisos de administrador, no olviden que deben apuntar al propio elemento head del html de la página de administrador. El nombre de hook adecuado para eso es: ‘admin_head’. Allí pueden imprimir sus estilos.

  6. Mi publicación se fijó en una condición seleccionada con un video desde el 23 de septiembre de 2016. Ni se puede editar ni eliminar.

    Por favor, ayúdenme a eliminar esa publicación.

    Con agradecimiento,
    Aegis Mookherji

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.