フォーラム

[解決済み] カスタム構造のパーマリンクで個別記事・コメント欄が表示されない (3 件の投稿)

  1. mach870
    メンバー
    11 ヶ月前の投稿 #

    みなさまはじめまして。
    教えていただきたいことがあります。
    訳あって、パーマリンク構造を

     ?eid=*** (***は任意の数字)

    にしたいと思っています。カスタム構造欄に、

     /?eid=%post_id%

    と入力したところ、リンクアドレス自体は適切に反映されているよう
    なのですが、クリックしても個別ページに切り替わらず、コメント欄も
    表示されません。

    ドキュメント内、フォーラム内で調べたのですがなにが悪いのか
    分かりませんでした。

    環境、その他条件は以下の通りです。
     WordPress2.7→(レンタル)サーバルートの「wp」にフォルダインストール
     .htaccess→「wp」直下に配置、
     適切な書き込み権限を与えてあり、正常に書き込まれている状態です。 

     カスタム構造欄に、/?p=%post_id%(デフォルト設定と同じ形式)と入力
     したところ、問題なく動作しました。

  2. lilyfan
    メンバー
    11 ヶ月前の投稿 #

    カスタム構造欄に、

     /?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'];
    }
    ?>
  3. mach870
    メンバー
    11 ヶ月前の投稿 #

    >lilyfanさん
    ありがとうございます!
    結果から申しますと、上記のコードにて動作しました。
    PHPに関してはよちよち歩き状態なので勉強になりました。

    ちなみに、
    my-hacks.phpが分からなかったので、
    調べてなんとかやってみました。以下、その手順です。

    ダッシュボード

    設定

    その他の設定

    「レガシーなmy-hacks.phpファイルを使用」にチェックを入れ、
    自分で新たにmy-hacks.phpファイルを作成して、wordpress
    インストールフォルダにアップロード。

    という手順でした。
    知らない方のためにログとして、一応。

    lilyfanさん本当にありがとうございました。

返信

ログイン しなければ投稿できません。

About this Topic