Googleのユーザーエージェント用にブログの名前をフィルタしたい。
私はthe_title
、the_content
、comment_text
、single_post_title
、wp_title
、category_description
、bloginfo
フックを試しましたが、どれもうまくいきませんでした!
誰かが私を手伝ってくれる?
値はget_option('blogname')
からのものであるため、pre_option_blogname
をフィルタリングできます。
add_filter( 'pre_option_blogname', 'wpse_78345_blogname' );
function wpse_78345_blogname()
{
return 'Haha!';
}
option_blogname
をフィルタリングしないでください。これは間違っています。WordPressは保存された結果を得るためにオプションキャッシュを解析し、そしてそれを使うことすらしないので、あなたはそれで時間を浪費しています。
あなたはbloginfo
フィルタを使ってみたと言ったが、このコードはうまく動く:
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 );
このフィルタはダッシュボードではなくフロントエンドでのみ起動します。