サポート » 使い方全般 » $title から $site_descriptionを削除したい。

  • add_theme_support( ‘title-tag’ );のタイトルの扱いに困っています。
    general_template.phpの

    $site_description = get_bloginfo( 'description', 'display' );
    		if ( $site_description && ( is_home() || is_front_page() ) ) {
    			$title .= " $sep $site_description";
    		}

    description を 追加しているのを食い止めたいのですが、
    方法がわかりません。
    wp_title()の$site_descriptionを上書きするようなことはできないのでしょうか。
    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    add_filter('wp_title','my_remove_description', 10, 2);
    
    function my_remove_description( $title_tag, $sep ) {
    
    	$site_description = get_bloginfo( 'description' );
    	return str_replace( "$sep $site_description", '', $title_tag );
    }

    でどうですか?

    または、

    add_filter('option_blogdescription', __return_empty_string );

    トピック投稿者 ForestRiver

    (@forestriver)

    ありがとうございますうごきました!!。

    if ( ! function_exists( 'my_remove_description' ) ) :
    add_filter('wp_title','my_remove_description', 10, 2);
    function my_remove_description( $title_tag, $sep ) {
    	$site_description = get_bloginfo( 'description' );
    	$sep="⊞";
    	return str_replace( " $sep $site_description", "", $title_tag );
    }
    endif;

    と$sepにセパレータを入れてあげたら動いてくれました。
    ありがとうございます。「⊞」は自分で設定しているセパレータです。

    この手の変更は、やっぱりreturn str_replaceを使うんですね。
    勉強になります。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「$title から $site_descriptionを削除したい。」には新たに返信することはできません。