'aaih__item_sanitize', // ③ サニタイズ関数 //'default' => $init_array // ④ 初期値(配列) ) ); } /** * 初期値の取得 * * 以下2つのケースで呼び出す * - 1) まだ1度も設定値の保存が行われてない場合(DB上に設定値がない場合) * - 2) バージョンアップ時(設定値項目の整合を取るため) * * @return array $default デフォルトの全てのキーと値の配列 */ function aaih__get_default_values() { $default = AAIH__SETTING_DEFAULT__BASIC; /* * ワードプレスの言語環境チェック * - 表示言語を ワードプレスの言語環境に合わせる * - 日本語環境以外は 文字数カウントの単位を半角(half)にセット * - 日本語環境以外は 広告間隔の文字数を2倍にセット(英語を想定) */ $language = get_bloginfo( 'language' ); // 表示言語を ワードプレスの言語環境に合わせる $default['language'] = $language; // 日本語環境以外は 文字数カウントの単位を半角(half)にセット // 日本語環境以外は 広告間隔の文字数を2倍にセット(英語を想定) if ( 'ja' !== $language ) { $default['character_width_unit'] = 'half'; $default['ad_space'] = AAIH__AD_SPACE_INIT * 2; } else { $default['character_width_unit'] = 'full'; $default['ad_space'] = AAIH__AD_SPACE_INIT; } // Ad の 中身をセット for( $i = 0 ; $i < AAIH__AD_CODE_HOW_MANY ; $i++ ) { $ad_nth = 'Ad' . ( $i + 1 ); $ad_array = array( $ad_nth => AAIH__SETTINGS_DEFAULT__AD['Ad'] ); $default = array_merge( $default , $ad_array ); } // // shortcode_replace_num の 中身をセット for( $i = 1 ; $i <= AAIH__SHORTCODE_REPLACE_MAX_NUM ; $i ++ ) { $shortcode_replace_nth = 'shortcode_replace' . $i; $shortcode_replace_array = array( $shortcode_replace_nth => AAIH__SETTINGS_DEFAULT__SHORTCODE_REPLACE['shortcode_replace'] ); $default = array_merge( $default , $shortcode_replace_array ); } return $default; } ?>