Obtener el correo de todos los administradores en WordPress
Una petición muy recurrente es notificar a los administradores de un sitio gestionado con WordPress de alguna acción.
Esto se puede implementar de una forma muy sencilla:
/** * Obtiene el correo de todos los administradores del sitio * @return array */ function getCorreosAdministradores(){ $administradores = get_users('role=Administrator'); $correos = array(); foreach ($administradores as $administrador) { array_push($correos, $administrador->user_email); } return $correos; }
La función te devolverá un array con todos los correos de los administradores del sitio.
Además de utilizarla para los administradores puedes obtener los que tienen otro rol como editores, suscriptores o autores. Sólo tienes que cambiar de la función, en ‘role=Administrator’, la palabra ‘Administator’ por:
- ‘Editor’ para editores.
- ‘Subscriber’ para suscriptores.
- ‘Contributor’ para contribuidores.
- ‘Author’ para autores.