現在位置: Top/WordPressの改造

WordPressの改造

個別記事のリンクをMovableTypeと同じにする

  1. wp-includes/template-functions-links.phpを編集する
    29行目
    $rewritereplace = 
    array(
    	date('Y', $unixtime),
    	date('m', $unixtime),
    	date('d', $unixtime),
    	date('H', $unixtime),
    	date('i', $unixtime),
    	date('s', $unixtime),
    	$post->post_name,
    	$post->ID,
    	$category,
    	$author,
    	$post->post_name,
    );
    のなかの
    $post->ID,
    を
    sprintf("%06d",$post->ID),
    とする。
  2. パーマリンクの設定
    「オプション」→「パーマリンク設定」
    「独自表記を以下の入力欄に記述」を選択し、
    「カスタム構造」に
    /archives/%post_id%.html
    と入力する。
  • ゼロでパディングされた記事番号のリンクが生成されますが、ゼロのまま値を渡しても記事番号として認識します。

MovableTypeからの移行

記事番号も保持したまま移行するには

  1. 書き出しに記事番号を付加する
    mt2\lib\MT\App\CMS.pmの2986行目
    AUTHOR: <$MTEntryAuthor$>
    の次の行に
    POST_ID: <$MTEntryID$>
    を追加
  2. MovableTypeの管理画面から記事の書き出しをする
  3. WordPressで記事番号を受け取れるようにする
    wp-admin\import-mt.phpの231行目
    switch($key) {
    	case '':
    		break;
    の次の行に
    	case 'POST_ID':
    		$post_id = $value;
    		break;
    を追加
    295行目の
    	$post_id = $wpdb->get_var("SELECT ID ……
    をコメントアウト
    //	$post_id = $wpdb->get_var("SELECT ID ……
  4. import-mt.phpを実行してインポートする