mach870
メンバー
3 years前の投稿 #
みなさまはじめまして。
教えていただきたいことがあります。
訳あって、パーマリンク構造を
?eid=*** (***は任意の数字)
にしたいと思っています。カスタム構造欄に、
/?eid=%post_id%
と入力したところ、リンクアドレス自体は適切に反映されているよう
なのですが、クリックしても個別ページに切り替わらず、コメント欄も
表示されません。
ドキュメント内、フォーラム内で調べたのですがなにが悪いのか
分かりませんでした。
環境、その他条件は以下の通りです。
WordPress2.7→(レンタル)サーバルートの「wp」にフォルダインストール
.htaccess→「wp」直下に配置、
適切な書き込み権限を与えてあり、正常に書き込まれている状態です。
カスタム構造欄に、/?p=%post_id%(デフォルト設定と同じ形式)と入力
したところ、問題なく動作しました。
カスタム構造欄に、
/?eid=%post_id%
と入力したところ、リンクアドレス自体は適切に反映されているよう
なのですが、クリックしても個別ページに切り替わらず、コメント欄も
表示されません。
URL において、? 以下の文字列は、GET クエリーとみなされます。PHP によって $_GET[] 変数に格納されます。?eid=*** であれば、$_GET['eid'] に格納されます。しかし、WordPress は $_GET['eid'] を認識しないため、記事番号として動作しないのです。
そこで、my-hacks.php に以下のコードを書いて、無理矢理 $_GET['p'] に読み替えれば、そこそこ動作すると思います。
<?php
if (isset($_GET['eid']) && ! isset($_GET['p'])) {
$_GET['p'] = $_GET['eid'];
}
?>
mach870
メンバー
3 years前の投稿 #
>lilyfanさん
ありがとうございます!
結果から申しますと、上記のコードにて動作しました。
PHPに関してはよちよち歩き状態なので勉強になりました。
ちなみに、
my-hacks.phpが分からなかったので、
調べてなんとかやってみました。以下、その手順です。
ダッシュボード
↓
設定
↓
その他の設定
↓
「レガシーなmy-hacks.phpファイルを使用」にチェックを入れ、
自分で新たにmy-hacks.phpファイルを作成して、wordpress
インストールフォルダにアップロード。
という手順でした。
知らない方のためにログとして、一応。
lilyfanさん本当にありがとうございました。