この記事は最後に更新してから1年以上経過しています。

新規投稿時の本文プレースホルダーテキストを変える

説明

ブロックエディターに影響を与えるフィルターは多数存在する。今回紹介するフィルターはその1つで、新規投稿時の本文ブロックのプレースホルダーテキストを変更するものだ。

新規投稿時の段落ブロック

新規投稿時、初期状態の本文は空になり、ブロックエディターでは本文部分に段落ブロックが割り当てられている。この段落ブロックのプレースホルダーテキストは、5.0から『文章を入力、または / でブロックを選択(Start writing or type / to choose a block)』だったが、5.8では次のよう『ブロックを選択するには「/」を入力(Type / to choose a block)』に変更された。

5.8ではプレースホルダーテキストが変更された

これは、従来のテキストがやや冗長な感じだったため、通常の段落ブロックのプレースホルダーテキストに合わせて短めに変更された(参考)。

プレースホルダーテキストを変える

新規投稿時の本文プレースホルダーテキストは、write_your_storyフィルターを使うことで変更できる。このフィルターは5.0でブロックエディターが正式に導入されたタイミングで追加されていたのだが、すっかり見落としていた。

このフィルターを使って実際にプレースホルダーテキストを変更できるか確認する。テーマのfunctions.phpに追加するコードは次の内容になる。

function mytheme_write_your_story( $text, $post ) {
	return date( '今日はY年n月j日です' ) . '😀';
}

add_filter( 'write_your_story', 'mytheme_write_your_story', 10, 2 );

編集したfunctions.phpファイルを更新し、「投稿」-「新規追加」メニューを選択。ブロックエディターの本文プレースホルダーテキストは、次のように変更された。

プレースホルダーテキストを変更した一例

プレースホルダーテキストには、上記のようにHTMLエンティティが指定できる。一方、>や<はエスケープされるため、HTML要素を含めても意図した表示にはならず、テキスト内に改行コードを含めても複数行で表示されることはない。

なお規投稿時の本文プレースホルダーテキストは、この段落ブロックにフォーカスが移った瞬間に『ブロックを選択するには「/」を入力』に切り替わり、以降は切り替わった内容がそのまま維持される。

write_your_storyフィルターを使って、ヒントになるようなメッセージを表示しても面白いのではないだろうか。


最終更新 : 2021年09月09日 15:07


お勧め

wp_add_post_tags(2012年7月5日 更新)

mixed wp_add_post_tags( [ int $post_id = 0 [ , string $tags = '' ] ] )
投稿情報に投稿タグを追加する。

get_tags(2018年5月27日 更新)

array get_tags( [ mixed $args = '' ] )
条件を指定してタグ情報を検索し、マッチしたすべてのタグ情報を取得する。

wp_array_slice_assoc(2022年2月2日 更新)

array wp_array_slice_assoc( array $array, array $keys )
キーを指定して配列の一部を抽出する。

get_post_permalink(2022年11月6日 更新)

string | false get_post_permalink( [ int | WP_Post $id$post = 0 [ , bool $leavename = false [ , bool $sample = false ] ] ] )
カスタム投稿タイプの投稿ページのパーマリンクを取得する。

remove_query_arg(2024年3月21日 更新)

string remove_query_arg( string | string[] $key [ , bool | string $query = false ] )
クエリーURIからパラメータ(キー名=値)を削除する。