Skip to content

Releases: starcraft-dc/sc-acf-extra

v0.6.3 — Group nested Repeater/Flexible save fix

Choose a tag to compare

@starcraft-j starcraft-j released this 09 Jul 02:27

= 0.6.3 =

  • Fix: Group フィールドにネストした Repeater / Flexible Content が、保存すると管理画面上は空に戻って見える不具合を修正(フロント表示には反映されていた)。空に見える状態で行を追加して保存すると、既存行のデータが削除されてしまう問題も併発していた。原因は class-sc-repeater.php / class-sc-flexible.php の render_field() / render_row() / render_instance() が入力欄名を acf[{$field['key']}] のように自前で組み立てており、Group にネストされた際に acf_prepare_field() が用意する正しい入れ子パス($field['prefix'] 相当)を無視していたため。保存データが Group 側の期待する構造とズレ、Group::load_value() が常に空を読みに行く状態になっていた。両ファイルの入力欄名生成箇所を、自前組み立てではなく既に正しく前処理済みの $field['name'] を使うように変更。

v0.6.2 — Repeater image サブフィールドの 「画像を追加」 を修正

Choose a tag to compare

@starcraft-j starcraft-j released this 19 May 04:17

= 0.6.2 =

  • Fix: Repeater 内の image サブフィールドで 「画像を追加」 ボタンを押してもメディアモーダルが開かない不具合を修正。render_row() で acf_render_field() を直接呼び出していたため、ACF の image コントローラが attach する <div class="acf-field acf-field-image" data-type="image" ...> ラッパが欠落していた。acf_render_field_wrap() 経由に変更し、append 時の acf.do_action('append', $row) で image / wysiwyg / select2 等のサブフィールドコントローラが正しく初期化されるようにした。Flexible Content 側は元から acf_render_field_wrap() を使っていたため変更なし。

= 0.6.1 =

  • Fix: 0.6.0 で同梱した plugin-update-checker (PUC) のローダー (load-v5p6.php) と vendor 配下の Parsedown / PucReadmeParser が欠落しており、有効化済みサイトで Fatal error: require(... load-v5p6.php): Failed to open stream が発生していた問題を修正。PUC v5.6 を公式リリース zip ベースで丸ごと再同梱。
  • Fix: .gitignore の vendor/ ルールが lib/plugin-update-checker/vendor/ まで無視していたため、negate ルール (!lib/plugin-update-checker/vendor/) を追加し PUC 内部 vendor をリポジトリに含めるよう修正。

本リリースから wp-admin → ダッシュボード → 更新 で自動アップデート通知が出るようになります (PUC が 12 時間周期で確認、即時反映は 「更新を確認」 ボタン)。

Edit v0.5.2 - Starcraft Repeat ACF

Choose a tag to compare

@starcraft-j starcraft-j released this 18 May 12:12
v0.5.2 — ドラッグ並べ替え対応 + reorder 後の保存不具合修正

- Feat: 行 / レイアウトのドラッグ並べ替え (Repeater + Flexible Content)
- Fix: reindex が id を書き換えず ACF validation が submit を silent 中断していた不具合
- Fix: ドラッグ helper clone から id 属性を除去
- Defensive: update_value の入口で非配列要素を除去