WordPressの投稿をCVSでインポートする

2月 1, 2023

目次

CVSインポートプラグイン

Really Simple CSV Importer

メジャーなインポートプラグイン。ただ、数年メンテナンスされていないようで、たまに問題が出ます。

デバッグ用プラグイン

このプラグインをインストールすると、Really Simple CSV Importerの動作がデバッグモードになり、処理中のデータが画面で表示されるようになります。

インポートがうまくいかない時の原因を探れます。

WP Import Export Lite

このプラグインはオプションが多く、どのようにCVSファイルをインポートするか、細かく設定できます。最初は、一手間掛かりますが、無償版でも機能は良いです。

シリアル化された値をカスタムメタフィールドにインポートする方法

シリアル化された値もインポートできます。

.htaccessの更新

このプラグインは、Uploadフォルダに自身のフォルダを作り、インポートしたCVSファイルや処理中のワークファイルを置きます。この時に、既存の.htaccessの処理に邪魔されたくないため、プラグインインストール時に、他の処理を飛ばす定義を書き込みしようとします。

RewriteCond %{REQUEST_FILENAME} -s
RewriteCond %{HTTP_USER_AGENT} !facebookexternalhit/[0-9]
RewriteCond %{HTTP_USER_AGENT} !Twitterbot/[0-9]
RewriteCond %{HTTP_USER_AGENT} !Googlebot/[0-9]
RewriteRule wp-content/uploads/wp-import-export-lite(\/[A-Za-z0-9_@.\/&+-]+)+\.([A-Za-z0-9_@.\/&+-]+)$ [L]

サイトによっては、セキュリティを上げるため、プラグインからの.htaccessの書き込みを制限している場合があります。この場合、下記エラーが出ます。

WP Import Export : If your .htaccess file were writable, we could do this automatically, but it isn’t. So you must either make it writable or manually update your .htaccess with the mod_rewrite rules found under WP Settings >> Permalinks. Until then, the exported and imported files are not protected from direct access.

WP Import Export : あなたの.htaccessファイルが書き込み可能であれば、我々はこれを自動的に行うことができますが、それはそうではありません。そのため、書き込み可能にするか、WP Settings >> Permalinksの下にあるmod_rewriteルールで.htaccessを手動で更新する必要があります。それまでは、エクスポートおよびインポートされたファイルは直接アクセスから保護されません。

この場合、無視して.htaccessへの追記はしなくても良いと思います。

書き込もうとしている定義が、<IfModule mod_rewrite.c></IfModule> で括られていない事も気になります。

Apache RewriteCond の基礎知識

WordPress Improt Export用のショートコードを追加する方法

[wpie_function custom_function="increase_my_price" data1="{price[1]}" data2="20" data3="50"]

function increase_my_price( $data = [],$content="" ) {
       $data1= isset( $data[ "data1" ] ) ? $data[ "data1" ] : 1;
       $data2 = isset( $data[ "data2" ] ) ? $data[ "data2" ] : 1;
       $data3 = isset( $data[ "data3" ] ) ? $data[ "data3" ] : 1;
       return $data1 * $data2 * $data3;
}

その他

WordPressのエディタが独自拡張の属性値を消してしまう問題

TinyMCE で、htmlタグの属性が消える事があるようです。

カスタム投稿

カスタム投稿を管理するプラグイン

Podsの方が簡単でした。

WordPressマルチサイト

WordPress DB構造

https://illustswitch.com/database-table/ (2023/2/1 リンク切れ)

WordPress

Posted by iwadjp