Comment puis-je ajouter un contenu de publication dans une méta-description via Title & Metas
?
J'ai vu l'extrait variable %%excerpt%%
mais il n'en restera que l'extrait mais je veux un contenu complet en méta description.
Quelqu'un peut-il m'aider pour cela parce que je ne peux pas trouver de variable pour le contenu?
Merci
Voici une méthode sûre et préférée de Yoast
add_action('wp_head','add_custom_meta_description_box');
function retrieve_var1_replacement( $var1 ) {
global $post;
return strip_tags($post->post_content);
}
function register_my_plugin_extra_replacements() {
wpseo_register_var_replacement( '%%mycustomdesc%%', 'retrieve_var1_replacement', 'advanced', 'this is a help text for myvar1' );
}
add_action( 'wpseo_register_extra_replacements', 'register_my_plugin_extra_replacements' );
Vous pouvez maintenant remplacer votre %% extrait %% par %% mycustomdesc %%
Dans Yoast SEO, aucune variable n'est disponible pour le contenu. Les 2 variables disponibles sont %% excerpt %% et %% excerpt_only %%. La différence entre ces 2 est:
%% extrait %% - Remplacé par l'extrait post/page (ou généré automatiquement s'il n'existe pas)
%% excerpt_only %% - Remplacé par l'extrait post/page (sans génération automatique)
Pour obtenir une liste complète des variables disponibles, vous pouvez cliquer sur l'onglet "Aide" (en haut à droite) lorsque vous consultez la page "Titre et métas" du plug-in Yoast SEO.
Si vous utilisez %% excerpt_only %% et que l'ajout du contenu de votre message dans votre extrait ne fonctionne pas, vous pouvez écrire votre propre fonction à connecter au filtre wpseo_metadesc
.
function custom_seo_description( $seo_desc ) {
$seo_desc = "This is a custom description";
return $seo_desc;
}
add_filter( 'wpseo_metadesc', 'custom_seo_description', 10, 1 );
Je n'ai pas testé ce code mais quelque chose du genre devrait marcher. Vous trouverez plus d’informations sur l’API Yoast SEO ici: https://yoast.com/wordpress/plugins/seo/api/