サポート » プラグイン » [WordPress Importer] xmlをインポートできない

  • 解決済 koluku

    (@koluku)


    英語版CodexのTheme Unit Testにあるテストデータをダウンロードしました。

    テストデータをインポートしようとWordPressの管理画面よりTool->Import->WordPressを選択して、WordPress Importerのインストールをしました。

    その後テストデータをインポートをさせたところ以下のエラーが発生して失敗しました。

    Strict Standards: Redefining already defined constructor for class WXR_Parser_Regex in /var/www/wordpress/wp-content/plugins/wordpress-importer/parsers.php on line 408
    
    Strict Standards: Declaration of WP_Import::bump_request_timeout() should be compatible with WP_Importer::bump_request_timeout($val) in /var/www/wordpress/wp-content/plugins/wordpress-importer/wordpress-importer.php on line 38

    この場合はどのようにして問題を解決すればよいのでしょうか?

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • WordPress Importer のサポートスレッドに、開発バージョンを試すとよいと書いてありました。(私のところではそもそもエラーが出ないのですが)
    WordPress Importer – WordPress 4.2.1 Strict Standards warnings

    トピック投稿者 koluku

    (@koluku)

    導入したところ上記のエラーは発生しなくなったのですが、インポートをしようとすると「Sorry, there has been an error.」となります。いくつかのxmlファイルを試したのですが結果は変わりませんでした。

    先に環境を書くべきでした。

    VagrantVCCWのVagrantfileを使っています。VCCWは最新版の2.10.0を使用しています。自動的にWordPressも最新版の4.2.2を使用しています。

    PHP7だとこのエラーが出やすいみたいですね。私のところはPHP 5.3.3で発生していません。(Vargantではないので参考にはならないですが)

    トピック投稿者 koluku

    (@koluku)

    数時間前にPHPの変更ができるphpenvの追加のPull Reqがあるのでしばらくしたら公開されると思うのでそれまでは検証できないので一旦このトピックは終了させます。

    https://github.com/vccw-team/vccw/pull/75

    WordPressインポーターがなぜうまく動作しないか不明ですが、VCCWでしたらsite.ymlというファイルをVagrantfileと同じパスにおいて、そのファイルに以下のように記述してからvagrant upまたはvagrant provisionするとインポートされるはずです。

    theme_unit_test: true

    ちなみにWP_HOMEとかWP_SITEURLに記述されているドメインとは違うドメインでWordPressにアクセスしているとファイルのアップロードが拒否されますので、管理画面からのアップロードが失敗する原因はそれではないかと推測されます。

    トピック投稿者 koluku

    (@koluku)

    まさかVCCWの開発者の方から指摘を受けるとは思いませんでした。

    すみません、site.ymlの存在を忘れていました。theme_unit_test: trueにした後にvagrant provisionをしたところ無事にインポートされました。ありがとうございます。

    ファイルのアップロードができなかった原因は指摘の通り、vccw.devではなく192.168.~形式でアクセスしていたために起きていたようです。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「[WordPress Importer] xmlをインポートできない」には新たに返信することはできません。