web-dev-qa-db-fra.com

ajouter du contenu de poste dans la description méta dans yoast

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

1
Girish Bhutiya

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 %%

2
Karun

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/

1
James Barrett