勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

CSVファイルをアップロードしてWordPressに記事を投稿

      2019/01/28

CSVファイルをアップロードすることでWordPressに記事を投稿したかった。Really Simple CSV Importerというプラグインを使用することで簡単に対応できる。以下に対応方法をメモ。

 

環境

  • WordPressバージョン 5.0.3
  • PHPバージョン 5.5.38

 

プラグインのインストール

WordPressダッシュボード上から「Really Simple CSV Importer」を検索してインストール。もしくは公式ページからダウンロードしてインストールする。

 

アップロードするページ

左側メニューのツール内にあるインポートをクリック。インポートページ内にあるCSV項目の「インポーターの実行」をクリックするとCSVファイルをアップロードするページに遷移する。

尚、アップロードするページへの遷移が分かりづらいので、テーマフォルダ内にあるfunctions.phpに以下を追記し、メニューを追加した。

 

CSVファイルをアップロード

アップロードページの「サンプルCSVファイルをダウンロード」という部分にサンプル用CSVファイルのリンクがあるので、そちらを参考にCSVファイルを作成する。

必要になりそうな項目は以下の通り。

 

post_author 投稿者ID
post_title タイトル
post_content 本文
post_date 公開日時
YYYY/MM/DD HH:II:SS形式
post_status ステータス
draft(下書き) / publish(公開) / 公開かつpost_dateが未来の場合は予約投稿
post_type post(記事) / page(固定ページ)
post_category カテゴリ

スラッグをカンマ区切り

post_tags タグ

スラッグをカンマ区切り

 

 

注意点

アップロードするファイルの文字コードはUTF-8にする。エクセルでファイルを作成するとshift-jsになり、そのままアップロードすると「WP_Postオブジェクトがセットされていません」というエラーが表示され、アップロードできなかった。

エクセル2016の最新だとUTF-8でCSVファイルを保存できるらしいが、それ以外の場合はLibreOfficeのCalcを使うか、テキストエディタ等で開いてUFT-8に変換すると良い。

 - その他

  関連記事

SSHのクライアントソフトはTeraTermよりRLoginのが便利

SSHのクライアントソフトはずっとTeraTermを使っていたけど、どうもRLo ...

HTML,JavaScript,CSSのインデントツール

コーディングであがってきたファイルのソースがアレだったので整理しようと思ったけど ...

ubuntu13.0のfirefoxを日本語化

firefoxのメニューとかが英語で気になったので 日本語化した際のメモ。 デス ...

httpsによるセキュリティ警告

httpsからhttpに遷移したり、 画像を張っているとIEでセキュリティ警告が ...

JSONのバリデートを行ってくれるサイト

JSONのバリデートを行ってくれるサイトを 上司から教えてもらったのでメモ。 ザ ...

お名前.comの共用サーバー(SD)にてFFFTPでの接続が途切れる  

お名前.comの共用サーバー(SD)でFFFTP接続をし、ファイルをアップロード ...

Cookieの最大文字(byte)数

CookieにID等の文字数を大量に保存したかった。ただ、どの程度の文字(バイト ...

変数、関数の読み方

読み方。呼び方で分からなくなる時がある。 使えたらそれでいいんだけど、それでも気 ...

シンタックスシュガー

探し物をしている時に「シンタックスシュガー」という 言葉があり、何それとなったの ...

CORSでクロスドメイン突破

面白そうな話を聞いたのでメモ。 >■CORS(Cross-Origin R ...