コンテンツへスキップ ナビゲーションに移動
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カラムのカードで並べる「デモ体験」と「資料請求」ボタンを設置する方法

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

  • ページ全体にnoindexとnofollowを設定する方法
  • Flexboxで作る!左右非対称の特長セクションデザイン
  • dl・dt・ddで作るTableタグ風の会社概要定義リストの作り方
カテゴリー
便利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日公開
ただいま263件の便利なTips等公開中
本日までの閲覧数7557人
本日の閲覧者数18人

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

運営者

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

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

お問い合わせ

最近の投稿

ContactForm7Contact Form 7でサンクスページへ自動で遷移させる方法【Contact Form 7】
ContactForm7Contact Form CFDB7 のデータを一気に消去する方法(TRUNCATE対応)
MTS Simple Booking-C(無料版)MTS Simple Booking-Cの無料版 で最終予約時間が終わったら「○」から「-」表示に自動切替する方法
MTS Simple Booking-C(無料版)MTS Simple Booking-Cの無料版 で時間表示を30分枠で「09:00~09:29」形式に変更する方法
MTS Simple Booking-C(無料版)MTS Simple Booking-Cの無料版 でget_magic_quotes_gpc() は PHP 7.4 で非推奨、PHP 8.0 で完全削除となった為のエラー対処方法

カテゴリー

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

ランダム記事

  • Chromeで開発者ツールを使いWordPressページのステータスコードを確認する方法Chromeで開発者ツールを使いWordPressページのステータスコードを確認する方法
  • Goolge AdSense【5】【保存版】クリック単価(CPC)を上げる広告配置とデザインのコツ
  • ビジュアルエディタを非表示にする方法ビジュアルエディタを非表示にする方法【投稿・固定ページ・ウィジェットごとに制御】
  • 2カラムのカードで並べる「デモ体験」と「資料請求」ボタンを設置する方法2カラムのカードで並べる「デモ体験」と「資料請求」ボタンを設置する方法
  • クリックで任意の要素をトグル表示させる方法クリックで要素をトグル表示させる方法|JavaScriptで簡単に開閉メニューを作る

人気記事リスト

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

今日の運勢

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

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

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


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

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

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

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