Personal WP Customization Notes (PWCN)

WordPressで実際に行ったカスタマイズの記録、発生した問題への対処時のメモ、ブロックテーマのカスタマイズなど

ショートコードを使ってルビ(読み仮名)を入れる方法

日本語だと難読漢字などに読み仮名を入れるものとして使われるルビ。結構簡単なコードでショートコード化できるので実装してみました。

ルビ注釈要素によると、以下が基本的なタグの構造になっています。

<ruby>ここに漢字<rp>(</rp><rt>ここに読み仮名</rt><rp>)</rp></ruby>

主要なブラウザではスタイルが設定されていますので、このタグを入れればすぐに使えます。

このHTMLタグの仕様として、表示できないブラウザでは漢字の後ろに括弧()書きで読み仮名が表示されるようなっています

ルビ(読み仮名)を入れるショートコードの作成方法

ショートコードを出力するための以下のプログラムを、有効化しているテーマのfunctions.phpへ追加します。

function pwcn_ruby_shortcode( $atts ){
	$atts = shortcode_atts( array(
	'text' => '',
	'furigana' => '',
), $atts );


	$text = $atts['text'];
	$rubi = $atts['furigana'];

	if(isset( $text )){
		$tx = esc_html( $text );
	}else{
		$tx = '';
	}

	if(isset( $rubi )){
		$rb = esc_html( $rubi );
	}else{
		$rb = '';
	}

	return '<ruby>'.$tx.'<rp>(</rp><rt>'.$rb.'</rt><rp>)</rp> </ruby>';
}
add_shortcode('pwcn-ruby','pwcn_ruby_shortcode');

コードを追加したら、本文内へ以下のショートコードを使用します。

[pwcn-ruby text="" furigana=""]

漢字は「text」、読み仮名(ルビ)は「furigana」というパラメーターの中へ入れれば、漢字の上にルビが表示されます。

ちなみにこんな感じです(機能を停止している可能性がありますので画像で掲載します)。

全文にルビを振ろうとすると結構ショートコードでごちゃごちゃするので、難読漢字や特殊な読み方をするものだけに限定して使用したほうがいいかも知れません。

余談ですが、WordPressはブロックが作れないと..と思っている方も多いかも知れませんが、ブロックにする利点はエディター上でほぼフロントエンドの見た目と同じように表示でき、ボタンなどで編集できる点で、その点を除けばショートコードでも十分機能させることができます。

恐らくWordPressでショートコードが使用できなくなることはないと思うので、以下のページなどを参考にショートコードプログラムの作り方を知っておくと、コンテンツ作成の幅が広がると思います。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

※リンクやURLの挿入されているコメントは無視します