ライブドアブログの改行はWorsPress引っ越し時に要注意

改行問題 WordPressで手こずった
この記事は約3分で読めます。

ライブドアブログ記事で、改行を使って行間を

ライブドアブログで改行で各所に行間スペースを多用し、多くの記事を作成していました。それをエクスポートしてみると、エクスポートファイルに改行タグがあります。

AUTHOR: mtc2023
TITLE: テスト投稿です。
STATUS: Publish
ALLOW COMMENTS: 1
ALLOW PINGS: 0
CONVERT BREAKS: 0
PRIMARY CATEGORY: 
CATEGORY: 
CATEGORY: 
TAG: 
DATE: 03/12/2023 12:55:35
BASENAME: 18532304
PATH: archives/18532304.html
-----
BODY:
コメントコメントコメントコメントコメント<br /><br /><br />コメントコメントコメントコメントコメント<br /><br /><br />コメントコメントコメントコメントコメント<br />コメントコメントコメントコメントコメント<br /><br />コメントコメントコメントコメントコメント<br /><br /><br /><br /><br /><br />コメントコメントコメントコメントコメント<br /><br />コメントコメントコメントコメントコメント
-----
EXTENDED BODY:

-----
EXTENDED BODY PRIVATE:

-----
EXCERPT:

-----
KEYWORDS:
-----
--------

このタグをそのままWorsPressにインポートすれば改行は反映されます。

出力データをそのままWordPressにインポートすると改行が消えた

しかし、movabletype-importer プラグインでインポートすると、改行タグ<br/>がない中で行間スペースを使って記事を構成している場合には、そのスペースは無視されてしまいます。

したがって、管理者からすれば、せっかく行間スペースを使って記事を見やすく構成していたものがWorsPressに移行したらスペースがなくなって見づらくなってしまった、というケースが時折起きています。

解決策:インポートプラグインの一部修正

FTP接続をして、当プラグインフォルダ内にある movabletype-importer.php というファイルの460行目付近にある一部を、下記のように変更をかけて、改行タグのないで行が変わっている部分に<br/>を明確に記述していく仕様にします。

//修正前
if( !empty($line) )
$line .= "¥n";"
//修正後
//if( !empty($line) )
$line .= "<br/>";

細かい作業ですが、引っ越し後に、WorsPress編集画面から手作業で改行をつけて修正していくことは可能ですが、その作業量を考えると、インポート時点でこの作業を行っていれば、手直し作業は不要になりますのでおすすめです。

コメント

タイトルとURLをコピーしました