サポート » 使い方全般 » カスタム構造のパーマリンクで個別記事・コメント欄が表示されない

  • 解決済 mach870

    (@mach870)


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

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

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

     /?eid=%post_id%

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

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

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

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    カスタム構造欄に、

     /?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

    (@mach870)

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

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

    ダッシュボード

    設定

    その他の設定

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

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

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム構造のパーマリンクで個別記事・コメント欄が表示されない」には新たに返信することはできません。