Flamingo CSV Shift_JIS Exporter
Flamingo の受信メッセージ CSV 出力を Shift_JIS (CP932) に変換します.
by lunaluna_dev · github.com/lunaluna/flamingo-csv-sjis-exporter · website
★ 0stars
3release downloads
0forks
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/lunaluna/flamingo-csv-sjis-exporter/releases/download/1.3.0/flamingo-csv-sjis-exporter.1.3.0.zipDeclares an update source (false), so updates arrive through the plugin's own updater.
From the readme
Flamingo CSV ShiftJIS Exporter
WordPress プラグインです。Flamingo の受信メッセージ CSV エクスポートを ShiftJIS(CP932 / SJIS-win) に変換し、Excel など Windows 環境での文字化けを防ぎます。
- Requires WordPress: 6.0+(7.1 で動作確認済み)
- Requires PHP: 7.4+
- Stable tag: 1.3.0
- License: GPLv2 or later
動作条件
- Flamingo が 有効であること(依存プラグイン)。
- Flamingo が無効のときは、このプラグインを有効化できません。また管理画面にエラー通知が表示されます。
インストール
1. Flamingo をインストールして有効化する。
2. このプラグインを wp-content/plugins/ に配置する。
3. 管理画面の「プラグイン」から有効化する。
初回リリース(1.2.0)以降は GitHub Releases から自動アップデート機構が有効になり、通常のプラグイン更新フロー(更新通知 → ワンクリック更新)でこのプラグイン自身を更新できます。
使い方
Flamingo の 受信メッセージ 画面から従来どおり CSV をエクスポートします。プラグインが有効な場合、ダウンロードされる CSV は UTF-8 ではなく SJIS-win に変換されたバイト列 になります。HTTP ヘッダーの charset も ShiftJIS に合わせて設定されます。
技術的には、受信メッセージ画面の読み込みフック load-flamingopageflamingoinbound で $GET['export'] を検知したときに obstart() を掛け、Flamingo が出力する CSV をバッファに溜めます。Flamingo は出力直後に exit() するため、同一フック上で優先度の遅いコールバックは実行されません。バッファの flush 時に動く obstart() のコールバック で mbconvertencoding() により UTF-8 → SJIS-win に変換してから送信します。
Flamingo のバージョンについて
このプラグインはコード内で「動作確認済みの Flamingo バージョン」(TESTEDVERSION、現在 2.6.4)を宣言しています。管理画面には activateplugins 権限を持つユーザーにのみ、インストール済みの Flamingo がこの動作確認済みバージョンより新しいときに警告が表示されます。
- プラグイン側が TESTEDVERSION を上げて対応を宣言すると
Read the full README on GitHub →