この記事は最後に更新してから1年以上経過しています。
説明
ブロックエディターに影響を与えるフィルターは多数存在する。今回紹介するフィルターはその1つで、新規投稿時の本文ブロックのプレースホルダーテキストを変更するものだ。
新規投稿時の段落ブロック
新規投稿時、初期状態の本文は空になり、ブロックエディターでは本文部分に段落ブロックが割り当てられている。この段落ブロックのプレースホルダーテキストは、5.0から『文章を入力、または / でブロックを選択(Start writing or type / to choose a block)』だったが、5.8では次のよう『ブロックを選択するには「/」を入力(Type / to choose a block)』に変更された。
これは、従来のテキストがやや冗長な感じだったため、通常の段落ブロックのプレースホルダーテキストに合わせて短めに変更された(参考)。
プレースホルダーテキストを変える
新規投稿時の本文プレースホルダーテキストは、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_save_post_revision(2024年1月10日 更新)
get_the_author_posts_link(2019年8月21日 更新)
get_year_link(2012年2月2日 更新)
register_taxonomy(2022年6月1日 更新)
wp_add_object_terms(2013年8月6日 更新)