Aller au contenu Accéder à la navigation
Retour au support

Intégrer Advanced Custom Fields (ACF) avec SEOPress

SEOPress vous permet d’injecter facilement de nombreux types de données dans vos métadonnées SEO. Dans ce guide, nous allons vous expliquer comment utiliser les valeurs issues de vos champs personnalisés créés avec l’extension tierce Advanced Custom Fields.

Utiliser des champs personnalisés « simples » dans vos métadonnées SEO

Par défaut, un champ personnalisé peut être utilisé dans une méta via cette variable dynamique :

%%_cf_your_custom_field_name%%

Remplacez simplement your_custom_field_name avec le nom / clé de votre champ personnalisé :

%%_cf_seo_title%%

Cette variable peut être utilisée dans les balises titre, meta description, social (Open Graph / X) etc. Elle couvre la plupart des types de champs de l’extension Advanced Custom fields qui utilisent cette fonction pour être appelés :

get_field('field_name');

Utiliser des champs personnalisés de pages d’options ACF dans vos métadonnées SEO

Si vous construisez des pages d’options avec ACF, la fonction pour récupérer les données stockées est :

get_field('field_name', 'option');

Par défaut, vous ne pourrez pas injecter celles ci dans vos métadonnées SEOPress. Il va nous falloir créer une nouvelle variable dynamique personnalisée dont voici le code :

Copier-coller ce bout de code dans votre fichier functions.php ou dans un must-use plugin.

Remplacez ensuite dans le code :

  • les noms et clés données aux variables dynamiques par celles souhaitées (lignes 2,3, 18 et 19)
  • les noms des champs ACF lors de l’appel via get_field() (lignes 10 et 11)
  • votre text-domain par le votre pour la traduction (lignes 18 et 19)

Ci-dessous un exemple avec une page d’options créée dans ACF et 2 champs de type texte :

Création de 2 champs textes avec Advanced Custom Fields
Création de 2 champs textes avec Advanced Custom Fields
Page d'options créées avec Advanced Custom Fields
Page d’options créées avec Advanced Custom Fields

Puis le résultat dans la métabox SEO et l’aperçu Google montrant nos valeurs récupérées dynamiquement depuis la page d’options ACF :

Utilisation de champs ACF issues de pages d'options dans la métabox SEOPress
Utilisation de champs ACF issues de pages d’options dans la métabox SEOPress

Si vous utilisez la métabox universelle, vous devrez adapter le code comme mentionné ici pour voir la variable dynamique apparaitre dans la liste déroulante. Cela reste facultatif pour l’utiliser.