WordPressパーマリンクをfunctions.phpからカスタマイズする(投稿者アーカイブのURLを変更)お城めぐりGPSスタンプラリー「戦国攻城記」はWordPressで構築されており、各ユーザーのお城の攻略情報は投稿者アーカイブを活用しています。なると、ユーザーページのURLはhttp://kojoki.jp/author/ユーザーログイン名/となるわけですが、このURLを変更したかったので、その際の手順をメモしておきます。WordPressのURLの処理そもそも、WordPressが使われているページのURLは、WordPressのトップページのURLに様々なパラメーターをつけると表示されます。表示するみたいに処理してくれます。今回はこのルールを追加したり、変更したりします。);[/sourcecode]まずは新たにパーマリンクを追加してみました。いう処理を追加で実行。ページを表示するというルールを最初(top)に追加するという感じです。条件にマッチした時にhttp://サイトのURL/index.php?author_name=ログイン名という感じになっています。※正規表現についてわからない方は「フリーザにもわかる正規表現入門」がわかりやすいかと思います。ここまでは多分大曲さんのスライド「パーマリンクをマスターしよう」を読んでいただいた方が良くわかると思います。URLを変更する今回したかったのはURLの追加ではなく変更です。こいつが何をしているのかと見てみる。View」が超ベンリ。ソースの内容を表示した状態で、ブライザ内で「author」のキーワードを検索。$author_rewrite);[/sourcecode]という箇所を発見。投稿者アーカイブのURLだけを書き換え出来るように『author_rewrite_rules』というフィルターが用意されてます。);[/sourcecode]こんな感じで書き換えたいルールを記述するのだろうという事は想像出来るのですが。EP_AUTHORS);[/sourcecode]この右側の意味がさっぱり理解出来なかったのでかなり手こずりました。‘</pre>’;[/sourcecode]を適当にどこかに書く事によって、現在のリライトルールの一覧を確認する事が出来るので、それを表示。リライトルールは配列で格納されており、表示したいURLがキーになってて、実際に表示するパラメータ付きのURLが値になっているようです。表示される内容の一部。配列のキーである左側が「表示したいURL」。配列の値である右側が「実際に表示するパラメータ付きのURL」になっている。‘index.php?author=$matches[1]’);[/sourcecode]と書いてみたら上手く行きました。);[/sourcecode]です。コンサルティング〜WordPressを中心としたシステム開発まで幅広く携わる。ベースのシンプルでカスタマイズしやすいWordPressテーマです。とセットで使う事でビジネスサイトにもブログにも活用できます。【簡易会員サイト向け】会員番号など特定多数のIDを持ったユーザーのみに閲覧制限をかける。