WordPressの投稿をCVSでインポートする
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 リンク切れ)