サポート » 使い方全般 » インポート時、id属性などが消える不具合

  • WPからWPへのインポート時、投稿本文内のid属性が消えてしまう。エクスポートした状態のままインポートを完遂したい。

    例【エクスポートしたxmlファイルの本文例】
    <div id="test" class="test">

    例【インポート後の本文】
    <div class="test">

    使用プラグイン

    • PS Disable Auto Formatting
    • WordPress Importer

    投稿機能を使ってサイト構築を行っています。
    ページ機能のインポートに関しても同様にid属性が消えてしまうようです。

    過去トピを参照しましたが、
    http://ja.forums.wordpress.org/topic/2001?replies=1
    こちらの方と同じ症状かと思います。解決方法は見つかりませんでした。

    解決方法をご存じの方いらっしゃいましたらご助言頂ければと思います。
    よろしくお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック投稿者 DREAMLESSxWORLD

    (@dreamlessxworld)

    割と需要のある質問かと存じます。
    同ケースで悩まれた方、解決した方、識者の皆様、ご助言頂ければと思います。
    気長に待ちますのでよろしくお願い致します。

    質問者の方が意図している返答ではないかも知れませんが

    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);
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「インポート時、id属性などが消える不具合」には新たに返信することはできません。