【WordPress】パスワード保護の特定のページにメッセージを追加する方法

WordPress

スラッグを使って特定のパスワード保護されたページにのみメッセージを表示する方法を紹介します。

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で公開中」というメッセージが表示されるようになります。

コメント

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