[WordPress] Mostrar mensaje en el área de administración
Cuando desarrollamos un plugin o un tema en WordPress es muy posible que deseamos notificar al administrador del sitio de algún evento. Normalmente para mostrar un error o simplemente para informar de la nueva página de opciones para esa extensión.
Como veis en la imagen de arriba, la interfaz en sencilla y se integra perfectamente dentro de nuestro tema de administración. Sólo necesitamos tener dos cosas en cuenta: hacer uso del id=”message” con la clase que deseemos (en el ejemplo he usado class=”updated” aunque podéis usar class=”error” si deseáis mostrar un error); y controlar el hook dónde deseemos
Dentro de, por ejemplo el plugin o en el functions.php del tema (según corresponda), incluiremos la siguiente función, que muestra el mensaje:
function mostrarMensajeAdmin() { echo '<div id="message" class="updated"> <p>Este es <strong>el mensaje</strong> que deseamos mostrar, muy útil cuando queremos <a>vincular algún elemento</a> </p></div>'; // Y si queremos sólo mostrárselo a los usuarios administradores if (user_can('manage_options') { echo'<div id="message" class="updated"> <p>¡Hola administrador!</p></div>'; } }
Finalmente, para lanzarlo, usamos añadimos un hook en la parte dónde deseamos controlar su ejecución para ser mostrado:
add_action('admin_notices', 'mostrarMensajeAdmin');
NOTA: si quieres que el mensaje se desvanezca incluye la clase fade en el div principal: class=”updated fade”