保存した問い合わせデータは管理画面から CSV ファイルでダウンロードできますが、その CSV ファイルのエンコードを変更できます。
もともと、ダウンロードした CSV ファイルはエクセルで使用されることを想定していたため、デフォルトのエンコーディングは
sjis-win
となっていますが、LibreOffice などのオープンソースオフィスソフトでは設定によっては文字化けしてしまうことがありますので、このフックを使って
utf-8
に変換する、ということが可能です。
サンプルコード
/**
* ダウンロードする CSV の文字コードを変更
* フック名の mwf_xxx の部分は問い合わせデータの投稿タイプ。CSV をダウンロードする画面の URL から確認できます。
*
* @param string $encode 文字コード
* @return string
*/
function my_mwform_csv_encoding( $encode ) {
return 'utf-8';
}
add_filter( 'mwform_csv_encoding-mwf_xxx', 'my_mwform_csv_encoding' );