この記事は最後に更新してから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_print_inline_script_tag(2021年4月19日 更新)

void wp_print_inline_script_tag( string $javascript [ , array $attributes = array() ] )
インラインJavaScriptを含むscript要素を出力する。

register_rest_route(2022年8月17日 更新)

bool register_rest_route( string $namespace, string $route [ , array $args = array() [ , bool $override = false ] ] )
REST APIのルートを登録する。

wp_determine_option_autoload_value(2024年7月22日 更新)

string wp_determine_option_autoload_value( string $option, mixed $value, mixed $serialized_value, boo l |string $autoload )
自動ロードのトリガー値を取得する。

single_tag_title(2018年5月27日 更新)

string single_tag_title( [ string $prefix = '' [ , bool $display = true ] ] )
投稿タグアーカイブページの投稿タグ名を取得し、パラメータ$displayがtrueならば表示する。$displayがfalseの場合は、文字列として返す。

home_url(2023年3月31日 更新)

string home_url( [ string $path = '' [ , string $scheme = null ] ] )
現在のブログ(サイト)のホームURLを取得する。ホームURLは、管理者ページの「設定」-「一般」の「サイトのアドレス(URL)」のこと。