web-dev-qa-db-fra.com

Comment puis-je filtrer le nom du blog?

Je souhaite filtrer le nom du blog pour les agents utilisateurs de Google.

J'ai essayé les hooks the_title, the_content, comment_text, single_post_title, wp_title, category_description, bloginfo, mais aucun d'entre eux n'a fonctionné!

Quelqu'un peut-il m'aider?

2
ahmadali shafiee

La valeur est de get_option('blogname'), vous pouvez donc filtrer pre_option_blogname:

add_filter( 'pre_option_blogname', 'wpse_78345_blogname' );

function wpse_78345_blogname()
{
    return 'Haha!';
}

Ne filtrez pas option_blogname. C’est faux: vous perdez du temps avec cela, parce que WordPress analysera le cache d’options pour le résultat stocké et que vous ne l’utiliserez même pas.

3
fuxia

Vous avez dit que vous avez essayé d'utiliser le filtre bloginfo, mais ce code fonctionne bien:

function wpse_78345_alter_blog_name( $output, $show ) {
    if ( $show != 'name' ) return $output;
    return 'New blog title';
}

add_filter( 'bloginfo', 'wpse_78345_alter_blog_name', 10, 2 );

Ce filtre ne se déclenche que sur le front-end, pas sur le tableau de bord.

3
shea