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?
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.
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.