Advanced Custom Field est une extension qui permet d’ajouter des champs supplémentaire pour les rédacteurs.
Avant SEOKEY 1.8, notre extension SEO ne permettait pas d’analyser d’autres éléments que l’éditeur principal de WordPress (via les blocs ou TinyMCE). Désormais, si vous utilisez ACF, vous pouvez en analyser facilement le contenu.
Champs concernés
SEOKEY permet d’analyser par défaut les champs suivants, y compris dans des répéteurs :
- text
- textarea
- url
- wysiwyg
- image
- gallery
Pour en activer l’analyse, rien de plus simple. Dans le menu d’ACF, éditez le champs concerné et activez l’option d’analyse :

Hooks
Bien entendu, nous avons ajouté deux hooks afin de permettre aux développeurs de pouvoir rajouter autant de champs qu’ils le souhaitent, même si ceux-ci ne font pas partie de la liste définie par défaut.
Disponibilité : depuis la version 1.8 (versions Free et PRO)
Hook à utiliser :
- Pour rajouter des types de champs : filtre
seokey_filter_acf_allowed_types ( $allowedTypes )
- Pour indiquer le contenu final à auditer : filtre
seokey_filter_acf_content_to_audit ( $content_to_add, $acf_field )
Exemple de code
Dans cet exemple, nous ajoutons un utilisateur à auditer :
Ajout du champ User aux champs auditables :
// Add our ACF field type to the allowed fields
add_filter( 'seokey_filter_acf_allowed_types', 'my_seokey_function_to_add_ACF_fields', 10, 1 );
function my_seokey_function_to_add_ACF_fields( $allowedTypes ) {
array_push( $allowedTypes, 'user' );
return $allowedTypes;
}
Ajout du contenu final dans l’audit :
// Add this field type to the SEO audit
add_filter( 'seokey_filter_acf_content_to_audit', 'my_seokey_function_for_added_ACF_fields', 10, 2 );
function my_seokey_function_for_added_ACF_fields( $content_to_add, $acf_field ) {
// Check the ACF field type we need
if ( $acf_field['type'] === "user" ) {
// Add the content that we need for the audit for that specific ACF field
$content_to_add .= ' <img src="' . esc_url( $acf_field['value']['user_avatar'] ). '" alt="author image" /><span>' . esc_html( $acf_field['value']['display_name'] ) . '</span>';
}
return $content_to_add;
}