acf_update_setting()


WordPress関数acf_update_setting()は、Advanced Custom Fieldsプラグインの設定を動的に変更するために使用されます。この関数は設定キーと値を指定して設定を更新します。

構文

acf_update_setting( string $name, mixed $value );

引数の説明:

  • $name (string) — 更新する設定の名前。
  • $value (mixed) — 設定に適用する新しい値。

例 1: デフォルトの保存ディレクトリを変更

以下のコードは、カスタムフィールドデータの保存ディレクトリをカスタマイズします。

acf_update_setting( 'save_json', get_stylesheet_directory() . '/acf-json' );

例 2: デフォルトの読み込みディレクトリを変更

次のコードは、ACFフィールドのデフォルトの読み込みディレクトリを設定します。

acf_update_setting( 'load_json', array( get_stylesheet_directory() . '/acf-json' ) );

例 3: Google Maps APIキーの設定

Google Mapsフィールドを使用する場合にAPIキーを設定します。

acf_update_setting( 'google_api_key', 'YOUR_GOOGLE_API_KEY' );

例 4: キャッシュの無効化

フィールドグループキャッシュを無効化するコード。

acf_update_setting( 'autoload', false );

例 5: JSON読み込みディレクトリを追加

追加のカスタムディレクトリをJSON読み込み先として指定します。

acf_update_setting( 'load_json', array_merge(
    acf_get_setting( 'load_json' ),
    array( get_template_directory() . '/custom-acf-json' )
) );

注意点:

  • この関数を使用する際は、適切なフックの中で呼び出す必要があります。
  • 関数は通常、acf/initアクションで実行されます。