Repository navigation
Releases: starcraft-dc/sc-acf-extra
Releases · starcraft-dc/sc-acf-extra
Release list
v0.6.3 — Group nested Repeater/Flexible save fix
= 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 サブフィールドの 「画像を追加」 を修正
= 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
v0.5.2 — ドラッグ並べ替え対応 + reorder 後の保存不具合修正 - Feat: 行 / レイアウトのドラッグ並べ替え (Repeater + Flexible Content) - Fix: reindex が id を書き換えず ACF validation が submit を silent 中断していた不具合 - Fix: ドラッグ helper clone から id 属性を除去 - Defensive: update_value の入口で非配列要素を除去