割と需要のある質問かと存じます。
同ケースで悩まれた方、解決した方、識者の皆様、ご助言頂ければと思います。
気長に待ちますのでよろしくお願い致します。
質問者の方が意図している返答ではないかも知れませんが
WordPressのインポート機能を使わず、phpMyadmin などを利用して記事データをデータベースのテーブルに直接インポートしてはいかがでしょうか?
こんにちは、
こちらの方と同じ症状かと思います。解決方法は見つかりませんでした。
すみません、本人です
参考まで、
exportしたxmlをごらんいただくと解っていただけると思うのですが、コンテンツ本体は以下のように保存されています。
<content:encoded><![CDATA[<div id="test" class="test" title="test" rel="test" rev="test" lang="test" style="border:1px solid #ccc;" dir="ltr" onclick="test" onkeydown="test" onkeypress="test" onkeyup="test" onmousedown="test" onmouseout="test" onmouseover="test" onmouseup="test" xml:lang="test">
import test data
wordPress かごめ かごめ かごのなかの
</div>]]></content:encoded>
このエクスポートファイルをインポートするとidは消えます
ただ、不具合というよりは、意図的なものなんだと私は思っています
では、どうすれば、自分の書いたエレメントやアトリビュートをインポートすればいいのか
上の例だと、'<>’をエスケープすればいいです。
それをインポートすると、ソース表示のコンテンツになりますので、それをデコードしてやる。方法はいくつもありますが、実験だけなら
functions.phpに以下のコードを書くと、デコードしたような表示になります。
<?php
add_filter("the_content","my_decoder");
function my_decoder($content){
return str_replace(array("<",">"),array("<",">"),$content);
}
?>
これで、表示が戻せることを解ってもらえると思います。
デコードは、データベースにアクセスして、そこを置換処理するなどで、元に戻せると思います。
すみません
書き方が悪くて、(….どう書けばいいのかなぁ)
return str_replace(array("&lt;","&gt;"),array("<",">"),$content);