serialize_block_attributes()


WordPressのserialize_block_attributes()関数は、ブロックの属性をシリアライズ(文字列に変換)するために使用されます。Gutenbergブロックエディターでブロック属性を保存する際に利用されます。

構文

serialize_block_attributes( array $block_attributes );
  • $block_attributes (array) — シリアライズするブロック属性の配列

例1: 基本的なブロック属性のシリアライズ

単純な配列をシリアライズします。

$attributes = array('color' => 'blue', 'size' => 'large'); echo serialize_block_attributes($attributes);

例2: ネストされた属性の処理

ネストされた配列もシリアライズ可能です。

$attrs = array('style' => array('color' => 'red')); echo serialize_block_attributes($attrs);

例3: 真偽値のシリアライズ

真偽値属性を正しく処理します。

$attrs = array('active' => true); echo serialize_block_attributes($attrs);

例4: 数値属性のシリアライズ

数値型の属性を変換します。

$attrs = array('width' => 100); echo serialize_block_attributes($attrs);

例5: 空の配列の処理

空の配列をシリアライズすると空のJSONオブジェクトが返されます。

echo serialize_block_attributes(array());

例6: 複雑なデータ構造の変換

複雑な多次元配列も処理可能です。

$attrs = array('settings' => array('showTitle' => false)); echo serialize_block_attributes($attrs);

例7: カスタムブロックでの使用

実際のブロック登録時に使用する例。

register_block_type('my/block', array('attributes' => serialize_block_attributes($custom_attrs)));

注意点

  • 入力は必ず配列形式である必要があります
  • リソース集約的な操作ではないですが、大きな配列には注意が必要
  • 結果は常にJSON形式の文字列になります

関連機能: