wp_json_file_decode()


WordPress関数wp_json_file_decode()は、JSONファイルをデコードするための便利なツールです。この関数は、JSONデータをPHPの配列やオブジェクトに変換する際に使用されます。

シンタックス

wp_json_file_decode( string $filename, array $args = [] );

引数の説明:

  • $filename (string) — デコードするJSONファイルのパス。
  • $args (array) — オプション引数。デコード時の設定を指定します。

例 1. JSONファイルをPHP配列としてデコード

指定したJSONファイルを読み込み、配列形式でデコードします。

$data = wp_json_file_decode( get_template_directory() . '/data.json', [] );
print_r( $data );

例 2. オブジェクト形式でJSONをデコード

オプションで'associative'falseに設定すると、オブジェクト形式でデコードされます。

$data = wp_json_file_decode( get_template_directory() . '/data.json', ['associative' => false] );
var_dump( $data );

例 3. デコードエラーのチェック

デコード中にエラーが発生した場合にエラーメッセージを表示します。

$data = wp_json_file_decode( get_template_directory() . '/data.json', [] );
if ( is_wp_error( $data ) ) {
    echo $data->get_error_message();
}

例 4. デフォルト値を設定してデコード

JSONファイルが存在しない場合やエラー時にデフォルト値を設定します。

$data = wp_json_file_decode( get_template_directory() . '/data.json', ['default' => ['key' => 'default_value']] );
print_r( $data );

例 5. 配列のキーを保持してデコード

配列のキーをそのまま保持した状態でデコードを行います。

$data = wp_json_file_decode( get_template_directory() . '/data.json', ['associative' => true] );
foreach ( $data as $key => $value ) {
    echo $key . ': ' . $value . '<br>';
}

注意事項

  • JSONファイルのパスが正しいことを確認してください。
  • JSONフォーマットが正確でない場合、エラーが発生します。
  • エラーを処理するためにis_wp_error()関数を使用することを推奨します。

関連機能: