WordPressで記事をインポート後に抜粋が表示されない場合に確認するポイント

WordPressの移行でデータを別のWordPressから持ってきてインポートしたときに、記事一覧に抜粋が表示されない事件が起きました。移行先のWordPressで新しい記事を投稿するとそちらは抜粋がちゃんと表示されていました。表示されないのはインポートした記事のみだったので、やっぱりインポートしたファイルに問題があるのかな・・・と、なんやかんや試行錯誤しているうちにデータベース内の抜粋の部分が、「       」とこんな感じで空白と見せかけてタブという名の見えない文字で埋まっていることに気づきました・・・。すべてチェックしたわけではないですが、おそらくインポートした記事全ての抜粋がタブ入りだったんだろうと思います。半日原因の追究に時間を持っていかれて、解決には1分だったので、その方法を紹介します?

①phpMyAdminにログインする

大量の記事がある場合に該当記事をひとつひとつ修正していくのは大変なので、phpMyAdminのSQLで一括で修正してしまいます。

②データベース名を選択してSQLの画面を表示する

左のサイドバーからデータベース名をクリックしたら、上のメニューにあるSQLをクリックします。

③SQL文を書いて実行する

「wp_posts」テーブルの「post_excerpt」が例の抜粋の部分になります。そこにタブで空白が入っている状態なので、空にするために下のSQL文を書いて実行します。WordPressインストール時にデータベーステーブルにオリジナルの文字を追加している方(例えば「wp_example_」など)は、ご自身の環境に合うように「wp_」の部分を変更してください。phpMyAdminの左のテーブル一覧でもWordPressファイルにある「wp-config.php」内の「$table_prefix」の部分でも確認できます。

UPDATE wp_posts SET post_excerpt=NULL;

以上です。

WordPressに戻り、ブラウザのリロードをすると無事に記事一覧の抜粋が表示されるようになりました☺