ACF 投稿画面のフィールドグループ順序変更は困難であると知った

Advanced Custom Fieldsのオプション「順序番号」で、フィールドグループ一覧の順番、および投稿画面でのフィールドグループの順番を決められる。

しかし大抵の場合、カスタムフィールドの修正・削除を繰り返すことになり、そうなると順番通りに並ばなくなってしまう。

これは以前からなぜ?と疑問を抱いてきたが、今回ちゃんと調べたら原因が判明した。

下記は2015年4月にACF公式サイトのサポートページに投稿された質問。
「フィールドグループの順序が投稿画面でおかしい」とキャプチャ画像を提示している。

この質問に対して、

WordPress has a habit of remembering the order that meta boxes are displayed and showing them in that order the next time the page is loaded.

WordPressはメタボックスが表示される順番を記憶し、次回ページが読み込まれるときにその順番を表示する習慣がある

WP does not have a way to reset this without manually deleting the values from the DB.

WPではDBから値を手動削除せずにこれをリセットする方法はない

と回答がなされている。
DBを直接いじらないと、カスタムフィールド順序の修正ができないことを初めて知った…。

画像は現在ローカルでいじっているWP・phpMyAdmin・カスタムフィールドテーブル。
ここをいじれば順序修正は可能だが、DB知識のない私は何が何だかわからないし、知り合いのサーバーエンジニアに聞いても「マジか、厄介…」と言っていた。

さらにフィールド数が大きくなると、高スキルサーバーエンジニアでもフィールドグループ順序修正は一苦労になる可能性が極めて高い。

実務案件でACFなどカスタムフィールド系プラグインを利用するときは、「カスタムフィールドの順序変更は大変なDB修正が必要なため、項目と順番の決定は慎重にお願いします」とあらかじめ伝えるのが得策。

コメントを投稿する

※メールアドレスは私にだけ届き、サイトには表示されません。
※「送信する」ボタンは、一度だけクリックしてお待ちください。