https://app.hubspot.com/contacts/{portalId}/record/0-1/{vid} : cette structure d’URL, une fois connue, permet de retrouver la fiche exacte d’un contact HubSpot sans passer par une recherche manuelle dans l’interface du CRM. Sur un site synchronisant déjà ses utilisateurs avec HubSpot (formulaire de contact, tunnel de vente, ou simple import de leads), l’identifiant de contact HubSpot (le vid) est généralement déjà stocké côté WordPress après la synchronisation. Reste à le rendre visible au bon endroit.
Ce tutoriel ne traite pas de la synchronisation des données elle-même entre WordPress et HubSpot — l’extension ou l’intégration API en place s’en charge déjà. L’objectif est d’ajouter, dans l’écran de profil utilisateur de l’administration WordPress, un lien direct construit à partir de cet identifiant déjà disponible, sans appel supplémentaire à l’API HubSpot.
Vérifier où vit l’identifiant HubSpot
La plupart des intégrations HubSpot pour WordPress stockent l’identifiant de contact synchronisé dans une meta utilisateur, souvent nommée selon la convention de l’extension utilisée. Une vérification rapide en base de données confirme le nom exact du champ.
SELECT meta_key, meta_value
FROM wp_usermeta
WHERE user_id = 42
AND meta_key LIKE '%hubspot%';
Sur les intégrations personnalisées, ce champ peut avoir été nommé _hubspot_contact_id ou équivalent au moment du développement initial de la synchronisation.
Construire l’URL de la fiche HubSpot
L’URL directe d’une fiche de contact HubSpot suit un format prévisible, nécessitant seulement l’identifiant du portail HubSpot (visible dans l’URL de n’importe quel écran HubSpot connecté) et l’identifiant du contact.

function wpmoderne_url_fiche_hubspot( $user_id ) {
$vid = get_user_meta( $user_id, '_hubspot_contact_id', true );
if ( ! $vid ) {
return null;
}
return sprintf(
'https://app.hubspot.com/contacts/%s/record/0-1/%s',
HUBSPOT_PORTAL_ID,
rawurlencode( $vid )
);
}
Ajouter le lien dans l’écran de profil utilisateur
Les hooks show_user_profile (pour son propre profil) et edit_user_profile (pour le profil consulté par un administrateur) permettent d’injecter une section personnalisée dans l’écran d’édition utilisateur.