Yoast SEOプラグイン:パンくずリストの文字数をカスタマイズする

【Yoast SEO】はSEO関連の設定だけではなく、パンくずリストを生成してくれたりと多機能で便利なプラグインです。

パンくずリストも表示させたい箇所にショートコードや指定のコードを挿入するだけでできます。


大変便利なのですが、パンくずリストに表示される際にタイトル文章が長い時には短くしたい場合があります。

色々調べてみてfunctions.phpに記載してみたけど全然ダメ…でしたが、フィルターフックの使用方法に変更があり、
記述しなおしたところ実現できるようになったので、その時の覚書メモです。

※wp_seo_get_bc_title「」は非推奨になってるため、こちらのフィルターフックだとうまく動作しません。
wp_seo_get_bc_title は非推奨になりました

Yoast SEOのパンくずリストの文字数に制限をかける


functions.phpへ以下のコードを追加

function shorten_yoast_breadcrumb_title($link_info)
{
    $limit = 20; //制限したい文字数
    if (mb_strlen($link_info['text']) > ($limit)) {
        $link_info['text'] = mb_substr($link_info['text'], 0, $limit) . '…';
    }
    return $link_info;
}
add_filter('wpseo_breadcrumb_single_link_info', 'shorten_yoast_breadcrumb_title', 10);
参考サイト