自宅のWindowsPCローカルにWordPressをインストールしている。
はてなブログからインポートしたWordPressの記事に、アイキャッチ画像を一括登録する。
以下のサイトで提供されている「IMUZA.com:はてなブログインポートツール」を利用させてもらった。
はてなブログの画像は、以前自分で作成したツールでダウンロード済みが前提。
【ステップ1】
はてなブログからダウンロードした画像は以下のディレクトリに格納している。
\wp-content\uploads\hatena
【ステップ2】
このはてなブログからダウンロードした画像を、以下の方法でWordPressの「メディアライブラリ」に登録する。
【ステップ3】
「IMUZA.com:はてなブログインポートツール(hatenablog-importer-master.php)」の中の「アイキャッチ画像登録」機能を使う。
※ 「アイキャッチ画像登録」機能だけを取り出したプラグインを作成して使用。
はてなブログからエクスポートしたファイルを選択して、「Upload」ボタンを押す。
これで、各記事にアイキャッチ画像が登録される。
【処理内容の補足】
≪はてなブログエクスポートファイル(MovableType)サンプル≫
AUTHOR: art2nd TITLE: タイトル BASENAME: 2022/07/29/121049 STATUS: Publish ALLOW COMMENTS: 0 CONVERT BREAKS: 0 DATE: 07/29/2022 12:10:49 CATEGORY: ウォーキング・散策 CATEGORY: 神戸 CATEGORY: マップ付 CATEGORY: 写真・カメラ IMAGE: /wordpress/wp-content/uploads/hatena/20220729_20220729120420.jpg ----- BODY:............
自分のはてなブログではすべてアイキャッチ画像を登録しているので、エクスポートファイルの「IMAGE:」には必ずファイル名が入っている前提。
はてなブログエクスポートファイルの「IMAGE:」に設定されている画像のみをアイキャッチ画像として登録する。
プラグイン「hatenablog-eyecatch.php」というファイル名にした。「IMUZA.com」さんのプラグインをほぼそのまま流用させてもらっているので、とりあえず一般公開はしない。
画像ファイルのパスは以前自作したツールで、WordPressのローカルディレクトリ「wp-content/uploads/hatena/」に変更している。
IMAGE:のアイキャッチ画像URLからWordPress用アイキャッチ画像URLを取り出す。
IMAGE: /wordpress/wp-content/uploads/hatena/20220729_20220729120420.jpg
↓↓↓
/wp-content/uploads/hatena/20220729_20220729120420.jpg
≪「hatenablog-eyecatch.php」の該当処理部分コード≫
- \wp-content\plugins\hatenablog-eyecatch\hatenablog-eyecatch.php
if (strpos($array[$i], 'IMAGE:') !== FALSE && strpos($array[$i], 'localhost') !== FALSE) { $image = str_replace('IMAGE: /wordpress', '', $array[$i]); echo $image.'<br>'; }