noteのような記事の途中から有料コンテンツを販売する方法はいくつかあります。
例えばコンテンツ販売機能のついたテーマ(例えばJIN:R)を買ったり、
外部サービス(例えばCodoc)を仲介してstripe決済したりです。
しかしAutomattic製で公式プラグインディレクトリにあるJetpackに有料販売のコンテンツ機能があるので、紹介いたします。
ちなみに手数料は取られますが、Codocのプラグインを使った有料記事制作もおすすめです。

有料コンテンツブロックの使い方
やり方は簡単です。
Jetpackの「有料コンテンツ」ブロックを使います。支払いを受け取るにはWordPress.comアカウントとStripeの連携が必要です。公式ガイドの現在の手順を確認してください。
最初の環境構築が手間なので注意しましょう。
環境構築
プラグインの検索からJetpackのプラグインをインストール。
設定から支払いボタンを有効化をクリックします。

後は案内に従ってStripeと連携したり、WordPressアカウントと連携したりします。
余談ですが、Jetpackは多機能なので、使わない機能をOFFにしたいときは下記のURLを開きます。
https://ドメイン名/wp-admin/admin.php?page=jetpack_modules有料コンテンツブロックの作成
設定が完了したら記事編集画面を開きましょう。
ブロック挿入ツールでJetpackの有料コンテンツブロックを選びます。下の画面は撮影時点のもので、現在のブロック名や並びとは異なる場合があります。

有料コンテンツブロックは、タブブロックのように購読者ビューとゲスト表示の切り替えができます。
ゲスト表示には購入前の訴求を、購読者ビューには購入後に見せるコンテンツを入れます。購読者ビューは有料購読者にだけ表示され、ゲスト表示は購読していない閲覧者に表示されます。


ユーザから見た有料コンテンツブロック
デフォルトの状態です。
購入していないユーザーはこのように購読ボタンが表示されます。


購入しているかしていないかの情報はWordPressアカウントに記録されるようです。
続きです。
購読ボタンを押すと決済画面が表示されます。

購入後、記事内の有料コンテンツが表示されます。
これがあなたの WordPress.com アカウントになります。
と記載されているようにWordPress.comアカウントを所持してないユーザーは決済時にアカウントも作成されたことになります。
ここで購入履歴が記録されるので、すでに購入している場合はログインすることで有料コンテンツが閲覧できます。
おまけ
以下は有料コンテンツブロックのサンプルとして表示していたコンテンツです。
有料コンテンツ(購入済み)
Jetpackの有料ボタンの見た目のカスタマイズを紹介します。
まず2つのボタンそれぞれにボタンにクラス(swell-btn)を追加しましょう。

あとは下記のCSSを挿入すると見た目が整います。
色は好きな色に変更してみてください。
.wp-block-premium-content-buttons.wp-block-buttons {
margin-top: 2em;
}
.swell-btn {
display: block;
margin: 0 auto 2em;
position: relative;
text-align: center;
}
.swell-btn a {
background: #b18e37;
display: inline-block;
letter-spacing: 1px;
line-height: 1.5;
margin: 0;
min-width: 64%;
padding: 12px 24px;
position: relative;
text-decoration: none;
width: auto;
border-radius: 80px;
}
.wp-block-premium-content-login-button a {
background-color: #c7c7c7!important;
}確認した環境と未確認の点
この記事の画面は2023年10月に撮影したものです。Jetpackの設定画面とブロック挿入UIは更新されているため、現在の項目名や並びとは異なる場合があります。
現行版でのStripe連携、実際の決済、購入後の表示、購読の解約は確認していません。導入前にJetpack公式ガイドで現在の手順を確認してください。
掲載CSSは見た目を整える例です。有料コンテンツの表示・非表示の判定を変えるものではありません。戻すときは追加したCSSとボタンの追加CSSクラスだけを取り除きます。
この記事で紹介しているコードは、GitHubのMOTOKI-LLC/WAZA-codeにもまとめています。




