トップページの「スタッフの日記(最新の記事5件)」の文章にルビが表示できるようになりました
これまで、「スタッフの日記」の本文にあるルビ(漢字の上のふりがな)を、トップページの「スタッフの日記(最新の記事5件)」で抜粋表示する際に、このルビを正しく表示できていませんでした。
これは、本文から抜粋の文章を抽出する際に、文中のHTMLタグを削除する処理が行われているのですが、文中のルビがHTMLタグ(<ruby>)により処理されているため、<ruby>が削除されると本来の表示ができなくなるためでした。
対策として、このHTMLタグの削除を処理している"wp_trim_excerpt"フィルタを改良した"custom_wp_trim_excerpt"フィルタをfunctions.phpの中に用意して、その中で使用している"wp_strip_all_tags"を"strip_tags"に置き換えました。
"strip_tags"でルビ関連のHTMLタグを削除対象外とすることで、投稿の抜粋でもルビを表示することができるようになりました。
PHPだとかフィルタ処理だとかを全く知らないところから、いろいろ調べて、今回の対策にたどり着くまで2週間かかりました。
いろいろ勉強になりました。
