SEO Yoastのパンくずの最後の項目を15文字程度にまるめる

  1. パンくず全体の配列より、最後の配列のキーを取得。
  2. そこから最後の値を取得し、文字数をまるめて、必要に応じて... を追加する。
  3. 加工した文字列をもとの配列の場所に戻してreturnする。
/**
 * パンくずの最後の部分が、日本語で15文字以上だった場合に...を最後につけて15文字で丸める
 *
 * @param array $links はパンくずの配列
 */
function ib_round_breadcrumb_characters( $links ) {
	$last_key  = array_key_last($links); //最後の配列のキーを取得 要php7.3
	if ( mb_strlen( $links[$last_key]['text'] > 15 ) ) { //配列の指定の仕方が残念なのでもっと良くできそう
		$links[$last_key]['text'] = mb_strimwidth( $tail_link_text, 0, 34, '...', 'utf8' );
	}
	return $links;
}
add_filter( 'wpseo_breadcrumb_links', 'ib_round_breadcrumb_characters' );