WP CSV ExporterがLocalでリダイレクトしてしまう
WP CSV Exporterを使用している本番サイトをLocal(Local by Flywheel)に複製した時に、
CSVエクスポートを実行するとなぜか
'https://ドメイン.local/wp-content/plugins/wp-csv-exporter/admin/download.php/wp-admin/setup-config.php'
にリダイレクトしてしまい、エクスポートができないという事象に遭遇。
本番との違いはWPのバージョンくらいだと思ったので(本番5.9, Local6.0)、
プラグインがWP6.0に対応してないからなのかと思いこんで色々調べてたら原因判明。
どうやって原因を見つけたか
リダイレクトする原因を探るために、Debug wp_redirect()というプラグインをインストール。
このプラグインを動作させるには以下の記述をwp-config.phpに追記する必要がある。
define( 'DEBUG_WP_REDIRECT_ADMIN', true );
そこでWordPressのルートディレクトリにあるwp-config.phpファイルを確認しようとしたところ、
wp-config-sample.phpしかないことに気が付く。
そこで、wp-config-sample.phpを複製してwp-config.phpを作成し、上記コードを追記し再度エクスポートしたところデータベース確立エラーが表示された。

データベース名をLocalのデフォルト設定(下記)に設定し直して再度エクスポートを実行。
/** WordPress のためのデータベース名 */
define( 'DB_NAME', 'local' );
/** MySQL データベースのユーザー名 */
define( 'DB_USER', 'root' );
/** MySQL データベースのパスワード */
define( 'DB_PASSWORD', 'root' );
/** MySQL のホスト名 */
define( 'DB_HOST', 'localhost' );
/** データベースのテーブルを作成する際のデータベースの文字セット */
define( 'DB_CHARSET', 'utf8' );
/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define( 'DB_COLLATE', '' );
すると、うまくいきました!やったね!
もし元からwp-config.phpが存在していて、そのファイルのDB設定を直してもなぜか動かない・・・という場合には、
wp-config-sample.phpを複製して再度wp-config.phpを作成し直すとうまくいくかもしれないです👌