serialize_block

説明

string serialize_blocks( array $block )
ブロック情報をシリアライズする。

パラメータ

  • $block
    ブロック情報(連想配列)を指定。
    キーデータ型内容
    'blockName'stringブロック名
    'attrs'arrayブロック属性
    'innerBlocks'array[]インナーブロック情報の配列
    'innerHTML'stringブロック内のHTMLテキスト
    'innerContent'arrayブロック内コンテンツの配列

返り値

ブロック情報をシリアライズしたHTML文字列を返す。


注意

ブロック情報は get_comment_delimited_block_content関数でシリアライズされる。

// $block
// array(1) {
//  [0]=>
//  array(5) {
//    ["blockName"]=>
//    string(14) "core/paragraph"
//    ["attrs"]=>
//    array(1) {
//      ["className"]=>
//      string(0) ""
//    }
//    ["innerBlocks"]=>
//    array(0) {
//    }
//    ["innerHTML"]=>
//    string(148) "
//<p>WordPress へようこそ。こちらは最初の投稿です。編集または削除し、コンテンツ作成を始めてください。</p>
//"
//    ["innerContent"]=>
//    array(1) {
//      [0]=>
//      string(148) "
//<p>WordPress へようこそ。こちらは最初の投稿です。編集または削除し、コンテンツ作成を始めてください。</p>
//"
//    }
//  }
//}

$content = serialize_block( $block );

// $content
// string(208) "<!-- wp:paragraph {"className":""} -->
//<p>WordPress へようこそ。こちらは最初の投稿です。編集または削除し、コンテンツ作成を始めてください。</p>
//<!-- /wp:paragraph -->"

使用例

  • ブロック情報をシリアライズする
    $content = serialize_block( $block );

フィルター

直接実行するフィルターはありません。

アクション

直接実行するアクションはありません。

ソースファイル

/wp-includes/blocks.php

最終更新 : 2024年07月24日 10:55



お勧め

投稿情報を連想配列で参照する(2018年5月27日 更新)

投稿情報は、タイトルや本文、投稿日時といったいくつかのデータが含んでおり、多くの場合オブジェクトになっている。これを連想配列で扱いたい場合はキャストして型変換することが多かった。基本的にはキャストで問題ないのだが、ふと目に留まったto_arrayメソッドが興味深かったのでメモとして残しておく。

WordPressのコーディングスタンダードとPSR-2がかみ合わない(2018年5月27日 更新)

先日パソコンのストレージを換装して開発環境を再構築。エディタのEclipseは「Neon(4.6)」から「Oxygen(4.7)」へ切り替わった。コードを書き始めるとそこはかとなく違和感があり、調べていくとPHPの「Code Style(Formatter)」が「PSR-2」に設定されていることが原因だった。

続テーマを変更せずにWebフォントを使ってみた(2022年2月8日 更新)

先日投稿した「テーマを変更せずにWebフォントを使ってみた」では、テーマ「Twenty Twenty One」でWebフォントを使うことができた。その後、ほかのテーマで試したところ、そのままではWebフォントを使うことができなかった。今回は、それらのテーマの対応について紹介する。

ブロックエディターで現在の「ロケール」を取得した時のメモ(2024年8月10日 更新)

ブロックエディター向けのプラグインで日本語固有の機能を実装する際、現在のロケール(言語)を取得したい。ブロックエディターの編集時、投稿を編集しているユーザーの言語が優先され、それをどうやって取得するかを「ChatGPT」に聞いてみたのだが。。。

スマートフォン向けの振り分けを自前で行う(2012年1月23日 更新)

PC向けのサイトをスマートフォン対応する場合、WPtouchやktai styleに代表されるスマートフォン対応のテンプレート切り替えプラグインを使用するのが一般的。そういったプラグインはテンプレート切り替え以外の機能も備えており、そういった機能は必ずしも必要ではない。そんなわけで、ここでは超シンプルなスマートフォン向けのテンプレート切り替えを実現する方法を紹介する。