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>


コメント