• WasabitoYuzugosyou

    (@wasabitoyuzugosyou)


    年齢認証画面を作成したいと思っています。

    プラグインで実装したかったのですが、年齢認証画面へのこだわりがあります。
    (・ヘッダーやフッター、メニューバーをまったく見せたくない
     ・年齢入力などさせず、「enter」「leave」ボタンのみ設置して、「enter」が押された時にトップページに遷移させたい
     ・画像リンクを貼りたい)
    そのため、プラグインやindex.phpをいじっても無理なのかな?と思っています。
    (もしなにかいい方法があれば教えていただきたいです。)

    そこで別途htmlで一画面作成たら解決するなと思い作成してみたのですが、
    いまそのhtmlファイルの置き場所に困っています。

    AWSにおいてあり、DNSはルート53を使って独自ドメインを取得しています。
    そして例えばそのhtmlファイルを http://example.com/ などとして
    wpのトップ画面を http://example.com/top などとしたいのですが、
    前者の htmlファイルを http://example.com/ などとする方法がわかりません。

    そもそもhtmlファイルを紐付けられるかの確証もないのですが、
    なにかヒントになりそうな情報など思い当たる方がいらっしゃればご教示いただければと思います。
    よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • Daisuke Takahashi

    (@extendwings)

    そんなに難しいことをしなくても、年齢認証済みかどうかをブラウザのCookieに保存してはどうでしょうか。これならプラグインでも簡単に実装できるかと思います。
    実装の詳細についてはPHPレベルで行うのか、JavaScriptで行うのかについて、異なりますが処理の手順は変わりません。

    1. Cookieの値を調べて”age_verified”がtrueであれば、何もせずに、通常通りコンテンツを表示。
    2. “age_verified”が存在しなければ、コンテンツの出力を妨害して年齢認証画面を出す。(JavaScriptで内容を書き換える方法でも、リダイレクトさせる方法でも、WordPressのフィルター機能を使って内容を書き換える方法でも、やり方はいくらでもあります)
    3. 認証画面で「enter」が押されたら、Cookieの”age_verified”にtrueをセットして、コンテンツを表示。(こちらもいくらでも方法はあります)
    4. 「leave」が押されたら、所定の動作をする。(GoogleやYahooに飛ばすケースが多いのでしょうか。)

    こんな感じですかね。

    トピック投稿者 WasabitoYuzugosyou

    (@wasabitoyuzugosyou)

    Daisuke Takahashiさんありがとうございます!

    >年齢認証済みかどうかをブラウザのCookieに保存してはどうでしょうか。これならプラグインでも簡単に実装できるかと思います。
    そうなのですか。
    方法示していただいてありがとうございます。
    3,4についてはなんとなくわかるのですが、お手数ですが1と2についてもう少し具体的に教えていただけませんでしょうか。
    ・「Cookieの値を調べる」とはどこにあるなんというファイルのどの値のことか?
    ・”age_verified”とはもともとある場合もあるのか?
    ・年齢認証画面を出すとは?JavaScriptだとWPないのindex.phpに追記ということでしょうか。
     WPのフィルター機能とは認証プラグインのようなものを指すのでしょうか。
     なにか具体的な一方法を示していただけたら大変ありがたいです。

    すいません。いろいろ調べてみましたが、私の知識が足りなさ過ぎて、理解に苦しんでおります。
    お手数ですがもう少し具体的な方法教えていただけたら幸いです。
    よろしくお願いいたします。

    「Cookieの値を調べる」とはどこにあるなんというファイルのどの値のことか?

    PHPであればif(isset($_COOKIE["age_verified"]) && $_COOKIE["age_verified"])のようにして調べることができます。$_COOKIEに情報が入っています。
    JavaScriptであれば、”jquery.cookie.js”等を利用するのが便利かと。

    “age_verified”とはもともとある場合もあるのか?

    “age_verified”が存在するパターンは、WasabitoYuzugosyouさんのサイトで年齢認証を行ったことがある場合のみです。他のサイトとCookieのデータは共有されません。

    年齢認証画面を出すとは?

    こちらは年齢認証の目的等で大きく変わってくるところではありますが、このサイトなどが参考になるかもしれません。

    ※WPのフィルター機能とはプラグインがブラウザに出力される内容を簡単に書き換えられるようにするための仕組みです。

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

トピック「別途作成したhtmlページを紐付けたい」には新たに返信することはできません。