web-dev-qa-db-fra.com

Comment modifier une méta description existante?

Je code un plugin qui me permet d'insérer dynamiquement du contenu pour ma méta description et mon titre. Le contenu est déjà bien extrait, la seule partie que je ne peux pas me mettre au travail filtre réellement la méta-description.

J'ai pu faire fonctionner le titre comme ceci:

add_filter( 'wp_title', 'filter_wp_title');
function filter_wp_title( $title ){
    $title = wpg_modules($title);
    return( $title );
}

où wpg_modules () renvoie le contenu à utiliser pour le titre. Mais je ne peux pas trouver un moyen équivalent de faire cela pour la méta-description, probablement parce que WP n'en a pas toujours un sauf si votre thème ou un autre plugin en a.

S'il vous plaît noter le code ci-dessus fonctionne parfaitement et est pas ce que j'ai besoin d'aide avec, je l'ai simplement fourni comme exemple de filtrage du titre qui fonctionne bien.

Alors, comment puis-je filtrer une méta description existante , si présente?

1
Jonathan

Ressemble à une erreur de syntaxe.

Change ça:

return( $title );

pour ça:

return $title;

EDIT

Pardon; mal lire votre question.

Je crois que la question dépend entièrement du thème . La description est normalement affichée dans le modèle via bloginfo( 'description' ). La fonction bloginfo() utilise get_bloginfo(), qui utilise un simple commutateur, et pour le paramètre description, la fonction renvoie simplement get_option( 'blogdescription' ).

Donc, je ne vois pas de filtres appliqués nulle part dans ce processus.

Avez-vous examiné la myriade de plugins SEO en ce qui concerne la balise méta description?

EDIT 2

Des idées?

À court d’écrire un correctif principal, pour ajouter une fonction wrapper wp_description(), complétez avec l'appel apply_filters(), autour de get_bloginfo( 'description' )? Pas vraiment...

1
Chip Bennett