J’ai eu l’occasion de devoir récupérer les abonnés d’une mailinglist issue de l’extension Mailpress de WordPress pour les exporter sur une autre plateforme. Cela s’avère plutôt délicat. On oublie l’interface d’administration et on opte pour une requete SQL :
SELECT DISTINCT SQL_CALC_FOUND_ROWS a.id, a.email, a.name, a.status, a.confkey, a.created, a.created_IP, a.created_agent, a.created_user_id, a.created_country, a.created_US_state, a.laststatus, a.laststatus_IP, a.laststatus_agent, a.laststatus_user_id FROM wp_mailpress_users a , wp_term_taxonomy b, wp_term_relationships c WHERE 1=1 AND ( b.taxonomy = 'MailPress_mailing_list' AND b.term_taxonomy_id = c.term_taxonomy_id AND b.term_id = 5 AND a.id = c.object_id ) ORDER BY a.created
Le b.term_id doit correspondre à l’id de la mailing list en question.