サポート » 使い方全般 » 記事の表示に不具合

  • トップページの記事のリンクをクリックすると記事全文が表示されるはずが、「アーカイブ」と表示されたページにぽつんと表示されるようになり、クリックしても記事が表示されません。記事作成中に「投稿を表示」をクリックしても同様になります。

    今日のお昼くらいまではちゃんと記事全文が表示されていましたが、WordPressがアップデートされたせいでしょうか、午後からこうなりました。

    リンク系のプラグインを停止するなどしましたが、改善されません。
    リンクは、「アーカイブ」と表示されたページのキャプチャ画面です。

    ■WordPressのバージョン:5.4.1
    ■PHPバージョン:7.3.5
    ■テーマはNewsCard Pro(Theme Horse)

    よろしくお願いします。

    • このトピックはclara100が3年、 11ヶ月前に変更しました。

    ヘルプの必要なページ: [リンクを見るにはログイン]

13件の返信を表示中 - 1 - 13件目 (全13件中)
  • 同様な状況に、本日からなりました。テーマを変えてみたのですが症状は変わりません。記事全文が出るべきと思われるアーカイブと表示されたページでは、数行表示された後「もっと読む」ボタンが出るのですが、これをクリックしても変化がありません。

    ■WordPressのバージョン:5.4.1-ja
    ■PHPバージョン:7.1.33
    ■テーマ:zeeDynamic バージョン: 1.7.4

    よろしくお願いします。

    水野様、
    正しくそれでした。解決しました。ありがとうございました。

    トピック投稿者 clara100

    (@clara100)

    水野様、コメントありがとうございます。

    そうです、リンク先と同じような感じです。

    パーマネント設定は「/%year%/%monthnum%%day%/%hour%%minute%%second%/」としてあります。

    これを「 /%year%/%monthnum%/%day%/%postname%/」と修正すれば良いということでしょうか?

    ですが、そうすると今までの記事がすべてリンク切れになってしまうわけですね。
    困りました。

    • この返信は3年、 11ヶ月前にclara100が編集しました。

    うちはシンプルに/%post_id%にしました。今までの記事は全部リンク切れになりました。

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    同様の問題が複数サイトで確認されており自分も調べていましたが、水野さんが以下トピックで回答している通りで、もともと日時のみのパーマリンクは非推奨だったけど表示できてて、今回ちゃんとダメになったということのようです。
    https://ja.wordpress.org/support/topic/wordpress-5-4-1-%e3%81%8b%e3%82%89%e3%81%ae%e9%9a%9c%e5%ae%b3%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/

    将来的なことを考えると問題ないパーマリンクに変更するのが理想ですが、すでに長らく運用しているサイトの場合、パーマリンクを急に変えるリスクが高いことも理解します。
    とくにはてなブログからWordPressへの移行サイトで当該のパーマリンク構造を採用しているケースが多いようです。その歴史を考えると、簡単に「パーマリンクを変えてください」とも言いづらいです。

    かといってセキュリティーの観点から本体のダウングレードもおすすめしないので、あくまで適切にパーマリンクを変える準備のための時間稼ぎとしては、/wp-includes/class-wp-query.phpのみを5.4のもので置き換えると早いです。

    ※ただし、あくまでプログラムの知識のない方が一時的に応急処置をするために仕方なく紹介する方法であり、決してコアファイルの改変を推奨するものではないことをご理解ください。

    取り急ぎサイトが復旧したら、今後困らないようにリダイレクトの準備などしっかり整えたうえで、パーマリンクの変更を検討してください。
    どうしてこのような変更がされたのか引き続き調べてみます。

    こんにちは
    私のブログもはてなブログからの移転によりパーマリンクを
    「/entry/%year%/%monthnum%/%day%/%hour%%minute%%second%」
    に設定していて記事が表示されなくなりました。

    リダイレクトしてパーマリンクを変更しようと思い検索した結果
    「Permalink Redirect Plugin」というプラグインを使用してリダイレクトする
    方法を見つけたのですがこのプラグインは現在ダウンロード出来ないみたいです。

    他にリダイレクトする方法を知ってる方いましたら教えて頂きたいです

    トピック投稿者 clara100

    (@clara100)

    水野様、皆様。

    さしあたって、WordPressのバージョンを5.4に戻しました。

    その後の対処方法についてはGW中にゆっくり考えようと思います。

    ありがとうございました。

    Redirectionというプラグインを使い始めました。404エラーが出るたびに新しいパーマリンクへのリダイレクトを追加しています。

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    その後、@ishitaka さんがTwitterで以下の情報を教えてくださいました。

    Unpacking The 7 Vulnerabilities Fixed in Today’s WordPress 5.4.1 Security Update
    https://www.wordfence.com/blog/2020/04/unpacking-the-7-vulnerabilities-fixed-in-todays-wordpress-5-4-1-security-update/

    This indicates that it was possible for an attacker to view private posts by using date and time-based queries, though only for protected posts that were created or updated at the exact same time, down to the second, as an unprotected post.

    また、英語版フォーラムで、コミッターご本人からの回答もありました。
    https://wordpress.org/support/topic/why-class-wp-query-php-was-changed-in-wordpress-5-4-1/

    2つの情報をまとめると、同じ日付/時間/分/秒で公開された複数の投稿が存在する可能性があるためクエリ判定条件として適切ではないこと、また実際に複数の投稿があって2件目以降に非公開記事があった場合、非公開状態のものが見えてしまう問題があるための修正とのことです。

    セキュリティー上の問題がある以上、この変更が戻されることはないと思われますので、それぞれのブログの運用状況を考慮しつつパーマリンクの再検討はすべきかと思います。

    トピック投稿者 clara100

    (@clara100)

    のむらけい様、皆様。

    ご教授ありがとうございました。

    bootmacos様よりRedirectionというプラグインのご提示がありましたので、その線で考えたいと思います。

    Redirectionは転送ルールをテキストファイルでアップロードできます。なので、全記事一覧のページをブラウザに表示して、そのソースをテキストで入手して、いろいろ処理して日付時間分秒とpost IDを抜き出して、これをもとにCSVファイル形式の転送ルールを作ってアップロードすることで、一括作成できました。データベースにちゃんとアクセスすればもっと簡単にできるとは思いますが。

    • この返信は3年、 11ヶ月前にbootmacosが編集しました。
    • この返信は3年、 11ヶ月前にbootmacosが編集しました。
    トピック投稿者 clara100

    (@clara100)

    皆様、ありがとうございます。

    実は、5月1日からGoogleアナリティクスが動いていないことに気づきました。
    WordPressのダウングレードが原因でしょうか?

     

13件の返信を表示中 - 1 - 13件目 (全13件中)
  • トピック「記事の表示に不具合」には新たに返信することはできません。