勉強したことのメモ

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に変換すると良い。

 - その他

  関連記事

PHPやJavaScriptの腕試し

面白いものがあったのでメモ。 https://codeiq.jp/ バブルソート ...

PHPのバージョンが古くてjson_decodeが使えない

PHPのバージョンが古くてjson_decodeが使えないという状況があった。ま ...

Plesk12の設定方法

初めてPlesk12を使用する機会があった。諸々設定する必要があったので設定方法 ...

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

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

さくらのレンタルサーバーにお名前.comのサブドメイン設定

さくらのレンタルサーバーにお名前.comで取得・管理しているドメインの、サブドメ ...

管理画面やダッシュボードとして便利そうなテンプレート

新規サイトの立ち上げでダッシュボード、管理画面を作る必要があった。 小規模なサイ ...

アナリティクスの参照元に「Co.lumb」というのがあった

Googleアナリティクスを見ていると「Co.lumb」という参照元があった。調 ...

DNSのキャッシュクリア

ドメインを新しく割り当てたり何らかの変更を加えた際に、反映されるまで多少時間がか ...

異なるVPS間でMySQLの接続を行う

異なるVPS間でMySQL接続を行った際のメモ。 さくらVPS(IP:111.1 ...

ペッパーフラッシュ(Pepper Plugin API)

最近職場で「ペッパーフラッシュが云々……」という会話が 聞こえて(ペッパーフラッ ...