スラッグを使って特定のパスワード保護されたページにのみメッセージを表示する方法を紹介します。
functions.phpにコードを追加
スラッグを特定: メッセージを表示したいページのスラッグ(パーマリンクの一部)を確認します。WordPress管理画面で該当ページを編集すると、パーマリンクの設定欄にスラッグが表示されます。
functions.php
に以下のコードを追加:
function custom_password_protected_message($content) {
// メッセージを表示したいページのスラッグを指定
$target_page_slugs = array('example-page', 'another-page'); // 例として'sample-page'と'example-page'
if (post_password_required()) {
global $post;
// ページのスラッグが一致するか確認
if (in_array($post->post_name, $target_page_slugs)) {
$custom_message = '<p>パスワードの受け取りはLINEで公開中。</p>';
return $custom_message . $content;
}
}
return $content;
}
add_filter('the_content', 'custom_password_protected_message');
上記のコードでは、$target_page_slugs
配列にメッセージを表示したいページのスラッグを設定します。例えば、'example-page'
の部分を実際のスラッグに置き換えてください。
コードの保存とテスト
コードの保存: functions.php
を保存します。
変更の確認: 指定したパスワード保護されたページにアクセスし、メッセージが表示されることを確認します。
補足
- 複数のスラッグに対応:
$target_page_slugs
配列に複数のスラッグを追加することで、複数のページに同じメッセージを表示することも可能です。 - キャッシュのクリア: サイトにキャッシュプラグインを使用している場合、変更が反映されない場合があるので、キャッシュをクリアしてください。
これで、特定のスラッグを持つパスワード保護されたページにのみ「パスワードの受け取りはLINEで公開中」というメッセージが表示されるようになります。