WordPress のビジュアルエディターで iframe が削除されちゃうっていうのは有名で対処もあっちこっち (例えばここ) に出ている。iframe が使えないと困るから同じように、
add_filter('tiny_mce_before_init',…
ってやってみたんだけどうまく行かない。少し調べてみると確かにビジュアルエディターでは消されないんだけど、保存時に消されてるっぽい。 結局「投稿者」権限がいけないようで「管理者」権限ならば保存できた。これの影響だと思うんだけど、インポート時に記事に付けたユーザ ID を後から投稿者権限に変えたら FC2 からのインポート直後は確かに iframe があって表示されてたのに、最初のリビジョンからなかったことになっている。なんじゃ、そりゃあ。 あと iframe タグを複数書いたときに間に空行を入れちゃうと Pタグが挿入されちゃう。このあたりは、
remove_filter( 'the_content', 'wpautop' );
とかやってもダメっぽい。 何というか複雑だよね。because of security reason ってことなんだろうけど。