web-dev-qa-db-ja.com

ブログ名をフィルタするにはどうすればよいですか。

Googleのユーザーエージェント用にブログの名前をフィルタしたい。

私はthe_titlethe_contentcomment_textsingle_post_titlewp_titlecategory_descriptionbloginfoフックを試しましたが、どれもうまくいきませんでした!

誰かが私を手伝ってくれる?

2

値はget_option('blogname')からのものであるため、pre_option_blognameをフィルタリングできます。

add_filter( 'pre_option_blogname', 'wpse_78345_blogname' );

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

option_blognameをフィルタリングしないでください。これは間違っています。WordPressは保存された結果を得るためにオプションキャッシュを解析し、そしてそれを使うことすらしないので、あなたはそれで時間を浪費しています。

3
fuxia

あなたは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 );

このフィルタはダッシュボードではなくフロントエンドでのみ起動します。

3
shea