コンテンツへスキップ ナビゲーションに移動
WordPressの今日から使える便利Tips
  • ホーム
  • ご利用時の注意事項
  • カテゴリー別投稿一覧
  • カテゴリー説明付き一覧
便利Tips
  1. HOME
  2. 便利Tips
  3. ログインユーザーのみ閲覧できるコンテンツを表示する方法

ログインユーザーのみ閲覧できるコンテンツを表示する方法

2025年10月14日 最終更新日時 : 2025年10月14日 login_user
目次
  • 1 PHPでログイン状態を判定する方法
  • 2 まとめ
  • 2.1 関連記事
読むまで約 3 分

WordPressでログインユーザーだけが見られるコンテンツを作りたい場合、PHPを少し書くだけで実現できます。会員制サイト・社内サイト・限定資料ページなどでよく使われる手法です。

1 PHPでログイン状態を判定する方法

WordPressには、ユーザーがログインしているかを判定できる便利な関数 is_user_logged_in() があります。それを記事本文中で [login_content] ショートコードとして使用できるようにします。


function only_login_user_content( $atts, $content = null ) {
    // 属性をサニタイズ(将来拡張に備えて)
    $atts = shortcode_atts( array(), $atts, 'login_content' );

    if ( is_user_logged_in() ) {
        // ログインユーザーには本文を安全に出力(HTML許可)
        return wp_kses_post( do_shortcode( $content ) );
    } else {
        // 未ログインユーザーには安全なメッセージ(HTML非許可)
        return '

' . esc_html__( 'このコンテンツを閲覧するにはログインが必要です。', 'text-domain' ) . '

'; } } add_shortcode( 'login_content', 'only_login_user_content' );

投稿や固定ページの本文に次のように書けばOKです:


[login_content]
ここにログインユーザー限定で見せたい内容を書く
[/login_content]

2 まとめ

  • is_user_logged_in() でログイン状態を判定できる
  • ショートコード化すると記事内でも簡単に使える

これで、「ログインユーザーだけが見られるWordPressページ」を簡単に作ることができます。

2.1 関連記事

  • サイトが攻撃で落ちた時に、別サーバーへすぐ切り替える方法【エックスサーバーで簡単運用】
  • ブログカード風の内部リンクを作る方法|WordPressでクリック率を上げるデザイン実装
  • 2カラムのカードで並べる「デモ体験」と「資料請求」ボタンを設置する方法

この記事を読んだ人はこちらも読んでいます

  • 固定ページで使える ol・li ステップデザインの作り方
  • コードベースで二段階認証(2FA)を導入する方法
  • Lightningテーマで投稿ページの投稿日・更新日・投稿者名をCSSで非表示にする方法
カテゴリー
便利Tips、セキュリティ・アクセス制御
タグ
ショートコードセキュリティログインユーザー
前の記事
404ページを整理してリダイレクトする方法
2025年10月14日
次の記事
Contact Form 7の特殊ショートコード一覧と使い方
2025年10月15日

ご利用時の注意事項

必ずご利用時の注意事項等 をお読み下さい。
▶ ご利用時の注意事項
▶ プライバシーポリシー

検索

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

じゃんけんゲーム

あなたの手を選んで!!

2025年9月19日公開
ただいま258件の便利なTips等公開中
本日までの閲覧数4546人
本日の閲覧者数1人

現在のオンラインユーザー数:1 人

運営者

ロゴ多摩地域在住の自宅フリーランスのおやじ。日々パソコンとにらめっこ。

とんラボ
・ウェブサイト制作
・ウェブシステム開発等
フリーランス歴十数年、最近は自治体のごみ持ち込み申請システムの開発など。

お問い合わせ

最近の投稿

ワイドCTAの作り方ワイドCTAの作り方|WordPressで反応率が上がるデザイン手順
経歴タイムラインを美しく表示する方法経歴タイムラインを美しく表示する方法|CSSで簡単に作れるデザイン例
サイトが攻撃で落ちた時に、別サーバーへすぐ切り替える方法【エックスサーバーで簡単運用】サイトが攻撃で落ちた時に、別サーバーへすぐ切り替える方法【エックスサーバーで簡単運用】
ページ内スクロールで要素が変化する方法Intersection Observerで文字だけフェードインを作る方法|スクロールアニメの基本解説
横並びのサービスカード(3列)のレスポンシブ完全版横並びサービスカード(3列)の作り方|レスポンシブ完全対応のCSSサンプル付き

カテゴリー

  • 便利Tips (203)
    • 子テーマ・テーマカスタマイズ (27)
    • 固定ページ・デザイン (62)
    • 投稿管理・デザイン (10)
    • サイドバー・デザイン (9)
    • フッターデザイン (2)
    • Contact Form7 (2)
    • 管理画面 (19)
    • セキュリティ・アクセス制御 (15)
    • SEO・サイト運営サポート (41)
    • 不具合解決 (9)
  • 操作説明 (6)
  • HTMLタグ&CSS (29)
    • 基礎 (11)
    • 特殊文字 (2)
    • アクセシビリティ (5)
  • 用語集 (8)
  • おすすめプラグイン (8)
    • Contact Form 7 (4)
  • 番外編 (10)
    • 広告 (10)
      • Google AdSense (10)

ランダム記事

  • サイトマップ固定ページ一覧と投稿一覧を自動生成(HTML版)する方法
  • プラグインフォームからのメールが迷惑メール判定されない方法【WP Mail SMTP】
  • 投稿記事に「前の記事・次の記事」を追加する方法投稿記事に「前の記事・次の記事」を追加する方法
  • Font Awesome のアイコンを使って、紹介カードを作成する方法Font Awesome のアイコンを使って、紹介カードを作成する方法
  • 用語集(初心者向け)用語集(初心者向け)

人気記事リスト

  • ログイン画面
    ワードプレスのログイン画面のロゴを変更する方法
  • 用語集(初心者向け)
    用語集(初心者向け)
  • 並び替え
    カテゴリーページで並べ替え(ソート)ができるボタンを作る方法
  • おすすめ記事をショートコードで表示する方法
    人気記事ランキングをショートコードで表示する方法
  • おすすめ記事をショートコードで表示する方法
    おすすめ記事をショートコードで表示する方法
  • SMAC
  • whois.domaintools.com
  • aguse.jp: ウェブ調査
  • SEOチェキ! 無料で使えるSEOツール
  • WordPress Theme Search
  • JPEGからPDFへ変換
  • PNGからWEBPへ変換
  • PNGへ変換
  • removebg
  • iloveimg(背景削除)
  • https://web.archive.org
  • Alfa-Tools

今日の運勢

※この記事には広告が含まれています。

※この記事には広告が含まれています。

  • ホーム
  • カテゴリー
  • 投稿一覧


お問い合わせ
お問い合わせ
  • ホーム
  • ご利用時の注意事項
  • カテゴリー別投稿一覧
  • カテゴリー説明付き一覧
  • プライバシーポリシーについて
  • お問い合わせ

Copyright © WordPressの今日から使える便利Tips All Rights Reserved.

Powered by WordPress & Lightning Theme by Vektor,Inc. technology.

MENU
  • ホーム
  • ご利用時の注意事項
  • カテゴリー別投稿一覧
  • カテゴリー説明付き一覧
  • プライバシーポリシーについて
  • お問い合わせ
Page生成時間:0.153秒