-
投稿者投稿
-
2019年6月17日 11:39 AM #18664
トピックを新しく立てる方は次の項目も記述してください(要望トピックの場合は不要です)。
【お使いの Snow Monkey のバージョン】最新
【お使いのブラウザ】Chrome
【当該サイトのURL】https://hseito.com/北島さん、いつもお世話になっています。
ブログ記事ページを、ブログ読者がお気に入り登録する方法はありますでしょうか?(1ページごとにお気に入り登録できる方法)
私は、WordPressでネットショップを作成しています。そのため、カスタム投稿タイプで作成した自分の商品紹介ページを読者が「お気に入り登録」できる機能があれば良いなと思っています。
プラグイン「Favorites」を試してみましたが、エラーがよくでます。
エラーは、お気に入りから解除しても解除されないことがある等です。
試しに、キャッシュ削除・ブラウザーキャッシュ削除・プラグイン削除してインストールし直しなどをしても、最初に「お気に入り登録」したページが削除されませんでした。
Favoritesは、最新バージョンのWordPressで未検証となっています。そのため、対応できていないのかもしれません。
ですので、snowmonkeyの機能で、ブログ読者がページ毎に「お気に入り登録」できたり、投稿タイプ別の設定できる機能はあれば、ぜひ利用したいと考えています。
以上、よろしくお願いいたします。
♥ 0いいねをした人: 居ません2019年6月17日 1:40 PM #18682Favorites というプラグインは今回はじめて知ったのですが、ざっとみた感じ、ユーザー(お気に入りボタンをクリックする人)が WordPress にログインしているときとしていないときで、お気に入り情報を保存する場所が異なるようです。
そのため、ログインしているときにお気に入り登録して、ログインしていないときにお気に入り一覧を見たりすると情報が異なるなどが発生する気がします。また、ログインしていない場合、お気に入り情報はブラウザの cookie(一時的な情報の入れ場所)に保存されるため、違う端末でみたり、同じ端末でも違うブラウザで見た場合は結果が異なるようです。
エラーは、お気に入りから解除しても解除されないことがある等です。
試しに、キャッシュ削除・ブラウザーキャッシュ削除・プラグイン削除してインストールし直しなどをしても、最初に「お気に入り登録」したページが削除されませんでした。
とのことですが、上記のような点の影響ということは考えられないでしょうか?
お気に入り機能、良いなーと思ったので将来的に Snow Monkey のアドオンとしてプラグインをつくるというのもアリかも…とは思うのですが、仕組み的には Favorites とほぼ似たようなものになると思いますので、設定や使い方の問題であれば Favorites を使うほうが良いのかなと…。
♥ 0いいねをした人: 居ません2019年6月17日 8:04 PM #18737ユーザー(お気に入りボタンをクリックする人)が WordPress にログインしているときとしていないときで、お気に入り情報を保存する場所が異なるようです。
ログインしているときにお気に入り登録して、ログインしていないときにお気に入り一覧を見たりすると情報が異なるなどが発生する気がします。
ユーザーがWordPressを使っている人で、そのユーザーがWordPressにログインしているとき、していないときで、お気に入りの情報が異なるということでしょうか?
ただ、使い方によって、お気に入りの表示が異なるのは、ユーザーには不便ですね・・・
上記の意味であるなら、私のブログの読者がWordPressユーザーである確率はかなり低いと思いますが・・・
また、お気に入りボタンを押したとき、お気に入りにならかったり、挙動が安定しない感じもあります。
もう一度Favoritesの設定から見直して、挙動など確かめて、ご報告いたします。
♥ 0いいねをした人: 居ません2019年6月17日 8:18 PM #18740あっ!それとも 私が WordPress にログインしているか 否か で、ユーザー側の お気に入り登録の表示も 変わってしまうと言う ことだったのでしょうか?
♥ 0いいねをした人: 居ません2019年6月18日 10:03 AM #18778補足で説明しますー。
私が WordPress にログインしているか 否か で、ユーザー側の お気に入り登録の表示も 変わってしまう
そうでは無いです。
まず、
ログインをしている = サーバはユーザーを特定できる(IDで誰か解る)
ログインをしていない = サーバはユーザーを特定できない(誰か解らない)状態になります。
ログインをしている人には、サーバが誰か分かっているので、そのユーザー専用の情報として、サーバ側(データベース)にユーザー情報としての保持をします。
一方、ログインをしていない人にはサーバは誰か解らないので、仮にサーバ側に保存したとしても誰にその情報を渡せば良いのか解りません。
その為、サーバ側に保存する訳では無く、ユーザーのブラウザ側に保持をお願いする事になります。
Cookieと呼ばれるもので、ユーザーのブラウザ側に保持をする…と言う事です。お気に入り情報を表示する場合でも、
ログインしていない場合は、そもそもサーバ側はそのユーザーが誰か解らないので、データベースにあるユーザー情報をサーバは見ません。
ユーザーが保存したCookieの情報から、ユーザーにお気に入り情報を表示させるようにします。ログイン時は、データベース側に保存されたお気に入りを表示しますが、
Cookieの情報を見ない事には、ログインをしていない時の保存データ(Cookie)を見ない為に、ログインをしていない時のお気に入り情報が表示されなくなります。Favoritesプラグインは、多分ですがログインしている時にデータベースの情報しか見ていないと言う事なんだと思います。
ちょっと設定があるか不明なので…申し訳ないですが、
ログインしている際に両方見る…と言うのは、出来るかは解りません。
ただ…設定でそれらしき設定(Cookieとか色々書いてある設定等?)があればONにしてみると出来るかもしれません(未確認です…♥ 0いいねをした人: 居ません2019年6月18日 3:56 PM #18881ケミ(Not Wiz)さん、詳細な説明ありがとうございます!
ユーザー(ブログ読者)がログインしている、ログインしていないことで、
お気に入り表示が異なってしまう点は、よくわかりました。
ただ、私がよくわからない点は、
ログインをしている = サーバはユーザーを特定できる(IDで誰か解る)
ログインをしていない = サーバはユーザーを特定できない(誰か解らない)ユーザーが私のサイトに
「ログインしている」状態と、
「ログインしていない」状態
というのがあるのですか?
私のサイトは、自分が管理画面に入る意外は、特にログインする・しないなどの設定はないのですが・・・
なにか、トンチンカンなことを言っていたらゴメンなさい。
また、以下のサイト「お気に入り登録プラグイン「Favorites」の設定方法」が、
最も詳しく記載されていました。
しかし、設定画面の説明が英語であることと、説明内容がむずかしいため、よくわかりませんでした。
♥ 0いいねをした人: 居ません2019年6月18日 8:01 PM #18910追記
私のブログは ログインするログインしないという設定はありません
そう考えると ユーザー が お気に入り登録したページは 常に ログインしていない 時に お気に入り登録した ページだけが 登録されるはずです
であれば 同じ デバイスで という条件はつきますが 登録した ページが異なるということはないのではないでしょうか?
♥ 0いいねをした人: 居ません2019年6月18日 10:39 PM #18924橋本さんが
プラグイン「Favorites」を試してみましたが、エラーがよくでます。
エラーは、お気に入りから解除しても解除されないことがある等です。
と書かれていましたが、これは橋本さんが経験したことなのか、サイトを閲覧した方から報告があったのか、どちらでしょうか?僕は勝手に橋本さんが解除できない事象に遭遇したのだと思い込んでいまして、それならログインしているときとログインしていないとき、あるいはPCとスマホなど違う環境でみて消える消えないで混乱があったのだと想像していました。
もし閲覧した方からお気に入りが消えない等の報告があったのでしたら、ユーザーがログインする仕組みがないとのことですので、確かに Favorites の不具合の可能性が高いのかもしれません(ちなみにですが、WooCommerce を導入すると、基本的には購入者はサイト内にアカウントをつくることになるのでログインした人/していない人がでてきます)。
上記のページをみると「Save Unauthenticated Favorites as」という設定項目で、Cookie、Session と選べるようになっています。ここをどちらかに変えてみると安定度がかわるかもしれないので、試してみられると良いかもしれません。
♥ 0いいねをした人: 居ません2019年6月18日 11:10 PM #18925私のブログは ログインするログインしないという設定はありません
失礼しました。
閲覧者のログイン機能がない場合、閲覧者は必ずログインしていない状態 = Cookieで保存と必ずなりますね。
こちらのテスト環境でFavoritesプラグインを試して確認してみましたが、
ログインしていない際のCookie保存とお気に入り削除などは上手くいきました。
(Snow Monkey v7 + Snow Monkey各種プラグイン全て + ブロックエディターの環境で確認しています)ただ、プラグインの影響なのかキャッシュ系のプラグインやjQuery系のプラグインと併用をするなどした際に、Cookie管理(お気に入りが追加されない or お気に入りが削除されない)などが上手くいかない時がありました。
Snow Monkeyではページ最適化機能があるので、そう言った最適化機能を使用している場合はもしかすれば影響が出るのかもしれません。
(そこの影響などについては、キタジマさんに回答をお願いいたします…)そう言ったプラグインを使用されていない場合は、おそらくショートコード側の問題の可能性もあると思います。
では、ブロックエディターで直接ショートコードを書いていますが、
ブロックエディターの「ウィジェット」より「ショートコード」ブロックで正しく記述してください。
(直接ショートコードを入れた場合に、こちらのテスト環境では正しく動作せず何も表示されない状態となっていた為、もしかしたら同一の症状かもしれません)お気に入りが表示されないなどの場合は、ショートコードが正しく記述されているか再度確認していただけますか?
また、ボタン表示などをショートコードでされている場合も同様にそのショートコードを見直していただければと思います。♥ 0いいねをした人: 居ません2019年6月21日 3:02 PM #19195北島さん、ケミ(Not Wiz)さん
>サイトを閲覧した方から報告があったのか、どちらでしょうか?
サイトを閲覧した方ではありません。自分でお気に入り登録して試しただけです。
アドバイスを参考に、いろいろ試した結果、正常に動作するようになりました。
よく覚えていないのですが、
Show favorite count on post edit screen ☑Add meta box
のチェックを外したら直ったような気がします。が、ハッキリとはわかりません・・・
また、お気に入り登録数をカウントする設定はうまく動作しないので、カウントしない設定にしてみました。
このプラグインは、最終更新が6ヶ月以上前、そして現行のWordPressバージョンでは未検証となっています。
また、使うデバイスによって表示が異なる点は、閲覧者に注意書きを書いておく必要があるでしょう。
ですので、Snowmonkeyの機能できっちりとしたものがあれば、うれしいですね!
北島さん、ケミ(Not Wiz)さん
アドバイスありがとうございます。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「ブログ記事をお気に入り登録する方法」には新しい返信をつけることはできません。