アメブロからWordPressへの移行でたいへんだったのは、次の2点です。
1.記事に挿入した画像のサムネイルが表示されない
このテーマでは、アイキャッチ画像を使用していない場合、記事に挿入した画像のサムネイルを表示するようにしていました。
<p class="thumb"> <?php if(has_post_thumbnail()): ?> <?php the_post_thumbnail('thumbnail'); ?> <?php else: ?> <?php $imgset = array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_parent' => $post->ID, 'numberposts' => '1' ); $images = get_children($imgset); $image = array_shift($images); ?> <?php if($image): ?> <?php echo wp_get_attachment_image($image->ID, 'thumbnail'); ?> <?php else: ?> <img src="<?php bloginfo('template_url'); ?>/no_image.jpg" alt="No Image" width="150" height="150" /> <?php endif; ?> <?php endif; ?> </p>
ところが、移行した記事に画像があるにもかかわらず、画像がないときに表示する代替画像が表示されました。テスト環境で、記事の編集画面でアップロードした画像は表示されたのですが、移行作業でまとめて格納した画像は表示されません。記事の本文中には表示されていますので、リンクが間違っているわけではありません。
この理由はまだわかりませんが、もしかしたら、FTPで画像をアップするのではなく、管理画面からアップすれば結果が違っていたかもしれないと思っています。つまり、管理画面からアップするときに、どこかにその情報を記録してあり、その情報がないと上記のコードでは、画像が存在することにならないのかもしれないということです。いまさら、確認する気もありませんので、どなたかわかったら教えていただけると幸いです。
仕方がないので、プラグイン「Auto Post Thumbnail」を使って、一括でアイキャッチ画像をセットしました。その結果、記事内に画像があるものは、2つ表示されることになり、記事内の画像を削除しました。
2.空行がなくなる
元の記事の段落間は、原則1行あけていたのですが、それがすべて詰められてしまいました。これも解決策が見つかりませんでした。移行後に改行を追加して、ひとつづつ記事を修正しました。
これから、WordPressへの移行を検討されている方は、この2点は覚悟をしていたほうが良いと思います。私の場合は、記事数が200程度だったので、まだなんとかなりました。