WordPress

Obtener el correo de todos los administradores en WordPress

21/10/2017 Blog

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: