WordPressのパーマリンク設定
WordPress試用中の続き
次のようにしてWordPressでパーマリンクを設定した(そのままだと SiteList/?p=32 のような記事番号の動的参照URLとなる)。
- 管理者ログイン→設定→パーマリンク設定→カスタム構造に下記を設定
/%year%/%monthnum%/%day%/%post_id%
- 変更を保存
- URL書き換えには .htaccess ファイルへの記述追加 (mod_rewrite 関連) が必要なので,書き込み許可がない場合は手動で加える.
- .htaccess での mod_rewrite 使用は,サーバ設定で「AllowOverride FileInfo」となっている必要がある.
個別記事の特定に、記事タイトルの%postname%を使うか、記事番号の%post_id%を使うかどうしようかと思ったが、日本語URLだと長ったらしくなっちゃうので、記事番号を使うことにした。あと、URL末の/はなしとした。
どうも?付のURLの場合は、Thunderbirdでのフィード閲覧時にサイトの体裁(CSS?)が反映されず、記事本文のみの表示になるようだ。
参考
- Using Permalinks « WordPress Codex
- WordPress:SOMY.JP » Blog Archive » WordPressでパーマリンクの設定
- WordPressの初期設定(日付と時間、パーマリンク)をする | WordPressで企業ウェブサイト作成・商用ホームページ制作 WordPress Go Go
- CakePHP のおいしい食べ方: mod_rewrite がうまく動かない!という時は。
- 杉浦とホームページ製作~URLを書き換えろ!「.htaccessに書く場合の注意」
[追記]
投稿記事中に<!–more–>と書くとそれ以前までが一覧に表示されるが、このとき「続きを読む」リンクを辿ると 、開いた記事は #more の位置がウィンドウトップに来るようにスクロールしてしまう。
まぁ、便利なのかもしれないが、リンクを辿ったときに記事を頭から表示して欲しいので、続きのリンクに #more を付けないように wp-includes/post-template.php ファイルを次のように変更した。(→追記への追記:「MoreLink#Remove」プラグインを導入しました)
$output .= ' <a href="'. get_permalink() . "#more-$id¥" class=¥"more-link¥">$more_link_text</a>";
---
$output .= ' <a href="'. get_permalink() . "¥" class=¥"more-link¥">$more_link_text</a>";
参考