WordPressをCMSとした企業サイトやポータルサイト、Webサービス開発方法やTipsなど。 ファーストエレメントが運営する、WordPressに特化した技術系ブログ。
12.17
2008
登録ユーザーのみ閲覧可能にする方法は? WordPress Forum
auth_redirect()という関数があるんですね↓
http://codex.wordpress.org/Function_Reference/auth_redirect
ページ内にこの関数が設置されている場合、もしログインしてないとログイン画面にリダイレクトされるようです。そしてログイン後、そのページに自動的にリダイレクトされます。社内用やプライベートなサイト、会員制サイトなどに使えるでしょう。
あるいは、ページ内の部分的な制御なら以下の方法もあります。
テーマフォルダ内にあるcomments.phpに使われている上の書き方を借りれば、ページ内のある特定の部分の閲覧制御もできますね。
【追記】
上の書き方だとちょっと不安になり、以前使った事があるコードを確認しました。でもこの時のWPは2.0.10です。参考になれば。
—登録ユーザーかつログイン中のみ閲覧できるコンテンツ—
<?php } else { ?>
—閲覧にはログインが必要である旨のメッセージ—
<?php } ?>
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| « 12月 | ||||||
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | |||
[...] あ、ちなみにwpだとログインしているログイン状態を見てログインページに飛ばす関数とか標準で装備されてます。 [...]
[...] 登録ユーザーのみに閲覧制限。 auth_redirect() を使ってみた。 tweetmeme_url = 'http://5tta2.com/wp/articles/wordpress/132.html';tweetmeme_source = 'Sakicomo';tweetmeme_style = 'compact'; update: 2010/11/18 | wordpress [...]
[...] ログイン状態かどうかはここに書いてあった。 http://wpcms.jp/343/ RT @nagowl: @darwin2008 @k_mitsui321posted at 2011-06-22 23:01:20 [...]