• 解決済 largexyz

    (@largexyz)


    パスワード付きの投稿をします。
    その後、そのスレッドにパスワードを入力してコメントを入力しようとすると、コメントを入力できません。
    この投稿はパスワードで保護されています。コメントを閲覧するにはパスワードを入力してください。
    と表示します。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック投稿者 largexyz

    (@largexyz)

    なお、これはヴァージョン3.4のみ発生します。

    jim912

    (@jim912)

    largexyzさん、こんにちは。

    当方のローカル環境の、WordPress 3.4 日本語版とTwenty Elevenの組み合わせでは特に問題なく動作しました。
    動作環境を詳しく提供いただけますか?

    トピック投稿者 largexyz

    (@largexyz)

    Akismet 2.5.6、Hello Doll 1.6、WP Multibyte Patch 1.6.1が私の環境です。

    外観をWordPress Default、Twenty Eleven、にすると、問題解決しました。しかし、外観をiNove、PhilNaにすると問題が発生します。

    gatespace

    (@gatespace)

    こんちは。横からスイマセン。

    外観をWordPress Default、Twenty Eleven、にすると、問題解決しました。しかし、外観をiNove、PhilNaにすると問題が発生します。

    「iNove」、「PhilNa」とも(公式テーマかもしれませんが)
    デフォルトテーマではないのですから、作者に報告すべきではないでしょうか?
    特定のテーマで起きるのであれば「バグ」では無くてそのテーマの問題だと思います

    もし、largexyzさんが問題を解決したいのであれば
    「iNove」、「PhilNa」のテーマ配布元を提示してみてください。

    jim912

    (@jim912)

    iNove、PhilNaともに、2009年から更新されていないテーマですね。

    最近のテーマでは、

    <?php if ( post_password_required() ) : ?>

    でパスワード付き記事の認証判別を行っていますが、両テーマでは

    <?php if (!empty($post->post_password) && $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) : ?>

    のようなコードとなっています。3.3までは、記事のパスワードがcookieにそのまま格納されていましたが、セキュリティ的にも難があるため、3.4で該当部分の実装が一新されています。
    このため、古いテーマでは対応しなくなってしまったのですね。

    更新されないテーマを使うのもあまりおすすめできませんが、どうしても対応する必要があるのでしたら、判別部分を

    <?php if ( post_password_required() ) : ?>

    に置き換えてください。

    トピック投稿者 largexyz

    (@largexyz)

    comments.phpを直したら上手くいきました。
    ありがとうございます。

6件の返信を表示中 - 1 - 6件目 (全6件中)

トピック「パスワード付で投稿すると、パスワードを入力してもコメントを読めない」には新たに返信することはできません。