acf_validate_field_group()


WordPressのacf_validate_field_group()は、Advanced Custom Fields(ACF)プラグインで使用される関数で、フィールドグループのデータを検証するために利用されます。

シンタックス

acf_validate_field_group( array &$field_group );
  • $field_group (array) — 検証対象のフィールドグループの配列。

例 1: フィールドグループの検証

フィールドグループのデータを検証し、不正なデータがないかをチェックします。

$field_group = array(
    'title' => 'カスタムフィールド',
    'fields' => array()
);
acf_validate_field_group( $field_group );

例 2: フィールドを追加して検証

フィールドグループにフィールドを追加し、検証を行います。

$field_group['fields'][] = array(
    'key' => 'field_123abc',
    'label' => 'サンプルフィールド',
    'name' => 'sample_field',
    'type' => 'text'
);
acf_validate_field_group( $field_group );

例 3: 無効なデータの検証

フィールドのkeyが欠落している場合の動作を確認します。

$field_group['fields'][] = array(
    'label' => '無効なフィールド',
    'name' => 'invalid_field',
    'type' => 'text'
);
acf_validate_field_group( $field_group );

例 4: データをループして検証

複数のフィールドグループをループで検証します。

$field_groups = array( $field_group1, $field_group2, $field_group3 );
foreach ( $field_groups as &$group ) {
    acf_validate_field_group( $group );
}

例 5: フィルターでカスタマイズ

acf/validate_field_groupフィルターを使用してカスタムルールを適用します。

add_filter( 'acf/validate_field_group', function( $field_group ) {
    if ( empty( $field_group['title'] ) ) {
        $field_group['title'] = 'デフォルトタイトル';
    }
    return $field_group;
});

注意事項

  • フィールドグループの構造が正しくないと、ACFの設定画面でエラーが発生する可能性があります。
  • $field_groupは参照渡しのため、関数実行後に変更される点に注意してください。