ブログ
is_user_logged_in()関数を使うと、WordPressで会員制サイトを作った際のカスタマイズに便利。
こんにちは。株式会社コミュニティコム代表取締役の星野邦敏です。
2012年4月24日(火)の業務日記です。
今日も1日、オフィス内で制作の作業でした。
さて、今日は、WordPressで会員制サイトを作るような案件があり、Web制作をしていました。
WordPressで会員制サイトを作る場合に便利な関数としては、is_user_logged_in()関数があります。
関数リファレンス/is user logged in – WordPress Codex 日本語版
具体的には、WordPressのユーザーとしてログインをしている状態と、ログインしていない状態で、表示を変えることができます。会員制サイトの実装の場合、よく行いますよね。WordPressではとても簡単に実装ができます。
例えば、
<?php if( is_user_logged_in() ) : ?> ココにログインしているユーザーに表示する情報を入力する <?php else : ?> ココにログインしていないユーザーに表示する情報を入力する <?php endif; ?>
というように書きます。
ちなみに、これを応用して、ログインしているユーザーの名前を出したい場合は、以下のように書くことで実装ができます。
<?php if( is_user_logged_in() ) : ?> ようこそ!<?php the_author_meta('last_name'); ?><?php the_author_meta('first_name'); ?>さん <?php else : ?> ようこそ!ゲストさん <?php endif; ?>
さらに応用して、ユーザー情報を表示させることもできます。
それは、次の記事に書きます。
WordPressでは、The_author_metaというテンプレートタグを使うことで、登録しているユーザー情報を表示させます。
IT事業と不動産運営事業を行う株式会社コミュニティコムの代表取締役。埼玉県さいたま市の大宮駅東口近くの「コワーキングスペース7F」「シェアオフィス6F」「貸会議室6F」の運営代表者。「大宮経済新聞」の編集長。WordPress日本語公式サイトのイベントカレンダー更新。他、複数の一般社団法人とNPO法人の理事などをしています。趣味は自分の思い付いたWebサービスを自分で自由に開発することです。最近は農業と食と家庭菜園のビジネスなどにも興味があります。