プラグイン無しで記事の一部にパスワード制限をかける方法

Ms. AIに教えてもらいました。

いきなり記事の冒頭からパスワードを入力しなさいは、失礼であり、せめてリンクだけでもということで、試行錯誤しました。

functions.php に以下のようなコードを追加して、ショートコードでパスワード保護を実現する方法です。 行き方は、外観 → テーマファイルエディタ → Cocoonです。


function partial_password_protect($atts, $content = null) {
    $password = '自分で設定する'; // 任意のパスワード
    if (isset($_POST['partial_password']) && $_POST['partial_password'] === $password) {
        return do_shortcode($content);
    } else {
        return '
            <form method="post">
                <p>この部分はパスワードで保護されています。</p>
                <input type="password" name="partial_password" placeholder="パスワードを入力">
                <input type="submit" value="送信">
            </form>
        ';
    }
}
add_shortcode('partial_protect', 'partial_password_protect');

記事内での使い方:

[partial_protect]

パスワードが分かる人だけ閲覧できる記事。

[/partial_protect]

Preview File in Google Drive

<iframe src="https://drive.google.com/file/d/ファイル固有のアドレス/preview" width="640" height="600"></iframe>

コメント

タイトルとURLをコピーしました