【CFiltering】バージョンアップ情報 v1.3.4〜v1.3.7

レコメンデーションプラグイン「CFiltering」のバージョンアップを行いました。

CFilteringはユーザーの行動に基づいたレコメンデーションプラグインです。
この記事を読んだ方はこんな記事も読んでいます」を実装できます。
詳細は以下をご覧ください。
CFiltering
このプラグインは「この記事を読んだ方はこんな記事も読んでいます」の機能を実現するためのものです。 有効化することで関連記事を取得するいくつかの関数を使用できるようになります。 テー...
スポンサーリンク

修正内容

v1.3.4

  • フロントでのAjaxアクセスに「admin-ajax.php」を使用しない方法をデフォルトの設定にしました。
    • 以前のバージョンから使用している場合は設定が変わらないようにしてあります。

v1.3.5

  • GETアクセスのAPIのリファラチェックに「SERVER_NAME」を使用していましたが、「HTTP_HOST」に変更しました。

v1.3.6

  • 投稿一覧におけるレコメンデーションで「表示」ボタンの外側も押せるようになっていたのを修正しました。
  • PHPのバージョンが低い場合にメッセージを出すようにしました。
  • ページキャッシュを考慮しないモードを追加しました。
    • デフォルトではページキャッシュが有効かつページキャッシュの有効期限が一日以上でも正常に動作するように、nonceを別途Ajaxで取得する動作になっています。
    • ページキャッシュを使用していない、もしくはページキャッシュの有効期限が一日未満の場合はこの設定を「true」にすることで高速化することができます。
  • 設定の変更時にフックできるアクションを追加しました。
  • 開発版のアップデートをチェックするかどうかの設定を追加しました。
    • Githubの開発版をチェックします。
  • 動作テストを追加しました。
    • Ajaxに関する動作テストを行い、セキュリティ的に優先度の高い設定を自動的に選択します。
    • 再びテストを行う場合は、ダッシュボードからテストボタンを表示する設定を「true」にします。
  • その他細かい修正

v1.3.7

  • 翻訳に関する修正

コメント

  1. わいひら より:

    CFilteringについての質問よろしいでしょうか。
    先日、サーバーを移転(&SSL対応)して、その後投稿ページのコンソールを見たらCFilteringが以下のように403エラーを出していました。

    CFilteringの403エラー

    何か、対応策などありましたら教えていただければ幸いです。
    エラーは、以下のような投稿ページで表示されます。
    https://nelog.jp/kuroneko-members

    • technote より:

      わいひら様
      ご報告ありがとうございます。

      以下の手順で設定を変更して下さい。
      1.管理画面の左メニューのCFilteringを選択して設定画面に移動
      2.「Ajaxアクセス時にmod_rewriteを使用したアクセスにするかどうか」をfalseに変更して保存

      それでも解決しない場合は.htaccessの設定等が必要な場合があります。
      詳細は以下のページを参考にして下さい。
      https://technote.space/page-1561

      よろしくお願い致します。

      • わいひら より:

        指示くださった手順で、以下のように出るようになり、エラーがでなくなりました。

        お忙しいところありがとうございます!

  2. auto-ts より:

    年末に失礼致します。CFilteringのエラー対処法に関して質問させて下さい。
    現在、エラーログに下記のようなエラーが日に数百件も記録されてしまっています。なにか対処法はありますでしょうか。

    WordPress4.9.1、PHP 7.1、サーバーはMixHostです。

    ==========エラー内容==========
    DB Error
    FILE:/home/**********/public_html/**********/wp-content/plugins/cfiltering/services/calculate.php
    LINE:265
    Subquery returns more than 1 row
    SELECT
    post_id2 as post_id,
    (
    (SELECT number FROM autots_cf_number WHERE post_id1 = 2742 AND post_id2 = t1.post_id2) /
    (
    (SELECT number FROM autots_cf_number WHERE post_id1 = 2742 AND post_id1 = post_id2) +
    (SELECT number FROM autots_cf_number WHERE post_id1 = t1.post_id2 AND post_id1 = post_id2) –
    (SELECT number FROM autots_cf_number WHERE post_id1 = 2742 AND post_id2 = t1.post_id2)
    )
    ) as jaccard,
    (SELECT
    SUM(number)
    FROM autots_cf_number
    WHERE
    post_id1 = 2742 AND
    post_id1 != post_id2
    ) as total
    FROM autots_cf_number as t1
    WHERE
    post_id1 = 2742 AND
    post_id1 != post_id2
    ORDER BY
    jaccard DESC,
    updated_at DESC,
    post_id DESC;
    {“type”:”iiiii”,”bind”:[“2742″,”2742″,”2742″,”2742″,”2742”]}