MovableTypeからWordPressへパーマリンクをそのまま移行した後の重要な設定

投稿日:2015.03.01

MovableTypeからWordPressへパーマリンクをそのまま移行しただけでは「postname」の影響で日本語タイトルがそのままパーマリンクに設定されてします。
MovableTypeからWordPressへの移行は済んだけど、その後のパーマリンクが日本語になるのは困る。。という方はfunction.phpに下記のコードを記述することで、日本語のスラッグ名を自動的に{投稿タイプ}-{記事ID}に強制的に変更することができます。

function auto_post_slug( $slug, $post_ID, $post_status, $post_type ) {
if ( preg_match( ‘/(%[0-9a-f]{2})+/’, $slug ) ) {
$slug = utf8_uri_encode( $post_type ) . ‘-‘ . $post_ID;
}
return $slug;
}
add_filter( ‘wp_unique_post_slug’, ‘auto_post_slug’, 10, 4 );

その前に、MovableTypeからWordPressへの移行が必要な方は、下記の手順を参考にして下さい。環境によって移行方法はことなりますので、それぞれの環境に合わせて対応して下さい。
1)MovableTypeで生成されたhtmlファイルはローカルにダウンロードしてサーバーからは削除する。画像はそのまま使用するのであれば残しておく。
2)MovableTypeの記事は全てカテゴリーを設定し、適応させておく
3)記事のエクスポート
4)ハイフンがアンダーバーに書き変わってしまっているのでハイフンに置換する
5)WordPressにインポートする前にパーマリンクをカスタム構造を
/%category%/%year%/%monthnum%/%postname%.html に設定する
6)WordPressからMovableType形式でエクスポートファイルをインポートする
7)function.phpに上記のコードを追記する。

PAGE TOP