テーマを更新したらトップメニューからホームページへ戻るリンクが消えてしまったらどうする?
今このブログで利用してるWordPressのテーマは”Desk Mess Mirrored 2.0″といって私の机の上と同じような状態なのをそのままカスタマイズせずに利用しています。先日、このテーマかWordPress自体のバージョンアップをして以来だと思うのですが、サイトヘッダー部にある付箋のようなデザインのトップメニューからホームページへ戻るリンクが消えてしまっていました。
“Desc Mess Mirrored 2.0″は他の高機能なテーマと違って、調整するにはソースに直接手をいれないといけないので保守が面倒になります。また、このテーマのディレクトリにサブディレクトリを作ってそこを子テーマにして扱うやり方もあるのですが、こんなことごときでそういう操作をするのも面倒だと思ったので、リダイレクションを使って実現しようと思いました。
幸い、WordPressにはありとあらゆるプラグインが同種のもので複数あるので、良いプラグインが選べます。今回は”Redirection“というJohn Godleyさんが作成したプラグインを使ってリダイレクションを実現することにしました。本当はプラグインをインストールしなくてもWordPressで用意している関数で実現できるようですが。プラグインのインストール方法はWordPress上でやるなり、FTPでファイルをアップロードするなりあると思うので省略。
最初に”HOME”という固定ページを作ります。パーマリンクは例えばhttp://FQDNまたはdomain name/home/としておきます。すでにこの時点でヘッダー部のメニューに”HOME”が表示されます。”HOME”を左端に表示させたいときは表示順序をページごとに設定して、昇順で調整します。たとえば”HOME”は”1″、”abount this”は”2”というふうに。次にプラグインの一覧の”Redirection”の真下にある「設定」をクリックしてリダイレクションの設定画面が移ります。「新しい転送ルールを追加」という大きな枠組みなかに設定項目があるので設定します。
- ソースURL:リダイレクション元のURLを指定します。今回の場合はhttp://FQDNまたはdomain name/home/
- 一致条件:URLのみ
- 操作:URLへ転送
- 正規表現:チェックなし
- ターゲットURL:リダイレクション先のURLを指定します。今回の場合はhttp://FQDNまたはdomain name/
以上を設定して、「新しい転送ルールを追加」をクリックすれば、ヘッダー部にある”HOME”メニューのリンクを押せばサイトのホームページ(http://FQDNまたはdomain name/)に移れます。
