Home > MovableType | wordpress > MovableType4.1からWordpress2.6 タグ引継ぎ編

MovableType4.1からWordpress2.6 タグ引継ぎ編

昨日の日記に対するコメントで、この写真に対するツッコミを受けたのだけれども、真ん中に映っている物体は、うちの娘です。決して座敷ワラシとかそういう妖の類ではありません。心配しないでください!

また娘があさっての方角を見て、僕の方にビタイチ興味がないところは、まあ、家族間の問題です。そこは察してください。

前回でとりあえずパーマリンクの引継ぎは成功した(と思う)。

まあ、正直タグくらいなら後で手作業で振りなおしても、僕くらいのエントリ数ならそんなに苦労もない、というか、下手すればそのほうが早いくらいなのだけれど、これがエントリ数が1000を超えるようなヘビーブロガーの方ではきっとそんなのやっていられないだろう。

それに、作業の最初に「インポートはできる限り自動化する」、と心に決めていた気もするので、少しがんばってみた。

*以下はWordpressを触って数日の素人の生兵法なので正しいかどうかはわかりません。自己責任で!と一応の言い訳。

まずは普通に何もせずに、普通にインポートしてみる。

Webをみると、以前のWordpressではタグ機能がデフォルトでは実装されていなくて、プラグインを入れないと実現できなかった。らしい。

が、バージョン2.6ではハナからタグが実装されているので、その点は問題ない。

問題ないのだが、いざインポートすると、どうもうまくいかない。

Movabletypeからエクスポートしたログをインポートすると、タグが付く場合もあるのだが、付かないケースも見受けられた。というか、付かないほうが多い。

なんでじゃー、と思ってみてみると、Wordpressにタグとして引き継いでいるのはMovabletypeのキーワードに記述している単語みたいだった。

Wordpressの「キーワード」と「タグ」が独立している理由は、いまだに判らないポイントなのだが、今回引き継ぎたいのは「タグ」のほうなのだ。キーワードはむしろいらない。

で、前回からのお約束でwordpress/wp-admin/import/mt.phpを開く。

前回、パーマリンクのインポートを追記したところに同じように

else if ( 0 === strpos($line, “TAGS:”) ) {
$tags = trim( substr($line, strlen(”TAGS:”)) );
if ( ” == $context )
{
$post->post_keywords .= $tags.”,”;
}
}

と追記した。

簡単に解説すると、Movabletypeからのエクスポートログ中の「TAGS」行があったら、post_keywordsに追記してくださいということ。

追記、というのがミソで(その為、単純な代入ではなく「$post->post_keywords.=」)キーワードも一応残しつつ、タグの情報も追加している。

ただ、その時に問題なのが、セパレータとしての「,」がないと、wordpress側で複数のタグと認識できないことがあるので、「.= $tags.”,”;」の部分で末尾にカンマを加えています。

これでmt.phpを保存してから、インポート処理をすると、無事タグ情報が引き継げるはずです。多分。

関連する投稿

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://hmlab.info/minor/2008/09/20080925_020055.html/trackback
Listed below are links to weblogs that reference
MovableType4.1からWordpress2.6 タグ引継ぎ編 from Minor Problem

Home > MovableType | wordpress > MovableType4.1からWordpress2.6 タグ引継ぎ編

最近の写真
AMAZON
人気の記事ランキング

Return to page top