WordPressのプラグイン「CSVDataImport CustomPost」ページ
本ページでは、2025年3月11日に公開(リリース)したWordPressプラグイン「CSVDataImport CustomPost」に関する情報を公開しています。
概要
このプラグインは、CSV ファイルをインポートしたときに読み取ったデータを、カスタム投稿およびカスタム投稿に関連付けられたカスタム フィールドに反映するプラグインです。
別で管理しているデータを、WordPressで制作したサイト上でも表示できるようにしたいときに役立ちます。
例えば、商品情報や作品情報、物件情報、店舗情報などに対応しています。
各項目ごとのショートコード(登録したデータを表示するためのショートコード)も提供しているため、PHPコードを書かない場合でも使えるようにしています。
要件上、制約や留意事項がいくつかあるため、制作者向けのプラグインです。
本プラグインをご利用の際は、本ページに書かれている内容をご了承のうえ、ご利用いただけますと幸いです。
利用方法・手順(例)
ここでは、プラグインの表示方法の例を紹介します。
プラグインの利用方法についてはプラグインの中のドキュメントページに書いていますので、ここでは記載を省略します。
(1)まず、カスタム投稿タイプを作ります
当方は、プラグイン「Custom Post Type UI」を使用して制作しました。
(2)カスタム投稿の詳細ページ有無の設定をします
当方は、プラグイン「Custom Post Type UI」を使用して制作しました。
詳細ページは要件上不要だったことから「一般公開」をfalse(しない)設定にしましたが、これは要件に合わせて各自でご対応いただければと存じます。
(3)表示用のテンプレート(または表示用のショートコード)を作成します
各項目のショートコード(登録したデータを表示するためのショートコード)も提供していますが、表示用のテンプレートは利用テーマの仕様に合わせて作成していただく必要があります。
(表示部分のショートコードを作る場合はスニペットプラグイン等をご利用の上で作成してください。「万が一変更があったときに全記事分直す」ようなやり方じゃなければ、運用上の支障は出にくいと思います)
「カスタム投稿の表示部分のショートコードを作るなら、こんな感じで書くよ」というのを作ってみましたので、よろしければ、ご参照ください。
(注)ショートコードをPHPファイル内で呼び出すときは「do_shortcode」を使用します。
次のコードは動作確認等のテストを一切していません。
自分でも使いたいので作ったプラグインなので将来的には実際に活用する都合により動作確認もしたコードを作るので対応ができ次第差し替える予定です。ですが、元々作った経緯の都合から優先順位が高くないため、対応が結構先になるかもしれません。
可能なら各自でご対応いただけますと大変有難いです。
// カスタム投稿の表示部分(ショートコード)
add_shortcode('custom_csv_data_view', function () {
$post_id = get_the_ID();
$data_1 = do_shortcode(' [csvdataimport_code_view c_slug="CSVファイル名(拡張子は不要)" p_id="' . $post_id . '" c_key="CSVファイル名(拡張子は不要)_cspost_field_列番号(これがカスタム投稿のKeyになる)" v_type="{表示するブロックの種類(段落: paragraph、画像: image、テキストリンク: text_link、ボタン: button_link、YouTube: youtube_url、Google Map: google_map_url)}" image_alt="画像のAlt属性のテキスト (画像以外の場合はこの設定は不要です)" link_target="内部リンクか外部リンクかを指定します(内部リンク:site_link、外部リンク:_blank)(ボタンとリンク以外はこの設定は不要です)" link_name={リンク表示テキスト)(ボタンとリンク以外にはこの設定は必要ありません)] ')
// :
// あとは必要な分だけ、同じようにショートコードを呼び出す
// :
// HTMLを整形する(今は適当に書いていますが、実際はちゃんと書いてください)
$output_html = '';
$output_html .= '<div>';
$output_html .= '<div>';
$output_html .= $data_1;
$output_html .= '</div>';
$output_html .= '<div>';
$output_html .= $data_2;
$output_html .= '</div>';
$output_html .= '</div>';
ob_start(); // バッファスタート
echo $output_html;
return ob_get_clean(); // コールバック関数終了時に出力
});
注意事項
ご利用の際は、主に以下の留意事項・注意事項をご確認・ご了承のうえ、ご利用いただけますと幸いです。
- この機能を使用する前に必ずデータをバックアップしてください。
- カスタム投稿の作成やデータの表示はサポートしていません (完全にサポートすることはできません) ので、ご自身で別のプラグインをご利用ください (表示をサポートするショートコードをいくつか提供しています)。フルサイト編集対応のブロックテーマ(特に公式の開発チームが制作したテーマ)でショートコードを使ってエディターでデザインしようとしても使えない可能性があります。元々、スニペットプラグイン等を使って自前で表示ページ(部分)を作ることを前提としたプラグインなので、ご容赦願います。
- カスタム投稿を削除しても、カスタム フィールドは消えません。データベースから削除する必要があります。(不要なデータを削除するには、プラグインまたはデータベース管理ツールを使用します。)
- このプラグインは、大量のアイテム (例: 10,000 アイテム) を処理するようには設計されていません。
プラグインのダウンロード
以下のWordPressプラグインページからダウンロードしてください。
