WordPressをCMSとした企業サイトやポータルサイト、Webサービス開発方法やTipsなど。 ファーストエレメントが運営する、WordPressに特化した技術系ブログ。
3.4
2009
以前、紹介させていただいたauth_redirectというWordPressの関数ですが、先程使う用途があって使ってみたところ、最初ちょっとつまずいたのでメモ。
結論から書くと、auth_redirectを使う時は下記のように書きます。
どうやらこれはバグの様子?本家のサポートフォーラムで見つけました。コードはまだ見てませんが。
最初、単純にテンプレートにauth_redirect(); とだけ書き込んだところ、ログインしても再度ログインを促されるという状態に。
それでググって上記の方法で解決。
—
auth_redirectという関数は、WordPressで会員制サイトをつくる時に便利です。テンプレートにこの関数の記述があると、ログイン状態を見て、もしログインしていない場合は、ログイン画面に誘導され、ログイン後にリクエストページへ自動的にリダイレクトされます。この機能によって、会員制サイトの構築が容易になります。
今回、工務店のウェブサイト制作において、施主専用ページをつくるのに使いました。お施主様にID/PASSを発行して、工事の進捗状況を見てもらえるようにするためのページ。他にもアイディア次第でいろいろできると思います。
ちなみにこれはMovableType でも可能ですが、262,500円のプラグインが必要な様子。まぁ商用なら普通そうなりますよね。むしろWordPressが無償で使えるのがスゴイことで…しっかり寄付なり何なりしないとバチ当たるかも><
※WordPress本体、テーマ、プラグイン全般に言えることですが、”実質的に”無料で使えてしまう代わりに誰も保証はしてくれない…トラブルが起きても自力で何とかしなければならないので、ビジネスユーザーは常に”もしもトラブルが起こった”時のことも考えていないといけないですね。WPが無料で使えるからって制作費もバカ安で提供してるとどこかで自分の首締めることになると思いますのでご注意ください。単純にMTは金が掛かる&WPは”無料”と考えるとしたら、それは間違いです。
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| « 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 | 30 | 31 | ||
[...] 利用するのは、WP標準関数群のis_user_logged_in()とauth_redirect()。 簡単に言うと、アクセスされたときにログインしているかどうかを判定して、ログインしていない場合は、管理画面のユーザ認証画面にリダイレクトするというもの。 [...]
[...] auth_redirect() を使ってみた。 tweetmeme_url = 'http://5tta2.com/wp/articles/wordpress/132.html';tweetmeme_source = [...]