Wordpress標準カレンダーのtitle属性を消す
worpressの標準カレンダーには、日付のリンクごとに、その日に投稿したブログ記事のタイトルがtitle属性に入ってます。
1日1記事とかなら全然いいけど、少年マガジンRSSCheckerのような、1日に何十件も入るような
ブログだと、そのtitle属性だけで大変な量になり、読み込みに時間&サーバーに負荷がかかるのでよろしくない。
なので消す方法を考えました。
プラグインで消せればいいけど、どうすればいいのか思いつかないので、とりあえずは手作業で。
WPをアップグレードするたびにしなきゃいけません。
現在のバージョン2.83ですと、カレンダーを呼び出すget_calendar()は
wp-includes -> general-template.php
の955行目に発見。
そして、titleを書き出す箇所は1133行目に発見しました。
それで単純に削除。元のやつはコメントで残しておきました。
general-template.phpの1132行目あたりから
if ( in_array($day, $daywithpost) ) // any posts today? //echo '<a href="' . get_day_link($thisyear, $thismonth, $day) . "\" title=\"$ak_titles_for_day[$day]\">$day</a>"; echo '<a href="' . get_day_link($thisyear, $thismonth, $day) . "\">$day</a>"; else echo $day; echo '</td>';これでとりあえずはすっきり