124
デザイン重視で構築する WordPress サイトすゝめ セーフ! 2012.11.03 - WordCamp Osaka 2012 このスライドはWordCamp Osaka 2012のセッションで実際に披露した内容に 当日デモで動かした部分を加え、危ない橋を渡らないように改変を加えたものです GOUTEN(@gouten5010)

デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

Embed Size (px)

DESCRIPTION

WordCamp Osaka 2012で「デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜」というセッションにて登壇した資料です。 当日はデモとしてブラウザで操作した部分のあるため、それを加えたものになります。 コードで見にくい部分に関してはブログ [ http://blog.gouten.net/ ] にて補填いたします。 なお、焼き直しした部分があるため、以前アップロードした「うぇぶろっこりーに学ぶサイト構築と言う名の悪巧み」は削除させていただきました。

Citation preview

Page 1: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ セーフ

!

2012.11.03 - WordCamp Osaka 2012

このスライドはWordCamp Osaka 2012のセッションで実際に披露した内容に当日デモで動かした部分を加え、危ない橋を渡らないように改変を加えたものです

GOUTEN(@gouten5010)

Page 2: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】
Page 3: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

お前誰やねん

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

自己紹介

Page 4: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

Webデザイナーとかフロントエンジニアとか

小劇場系の舞台まわりでも活動中

gouten5010

GOUTEN普段は某IT企業の社畜

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

自己紹介

Page 5: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

自己紹介 - 自分のサイト

http://blog.gouten.netGOUTEN.NET

Page 6: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

自己紹介 - 自分のサイト

一時閉鎖中5010 WORKS

Page 7: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

自己紹介 - 悪巧みサイト

稼働準備中うぇぶろっこりー協会

Page 8: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

自己紹介

稼働準備中属性:IT土方

Page 9: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

自己紹介 - WordCamp Osaka 2012 実行委員ですが何か

主にCSSでデザインカスタマイズしましたWordCamp Osaka 2012 公式サイト

Page 10: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

自己紹介 - WordCamp Osaka 2012 実行委員ですが何か

デザイン・構築全般をしましたWordCamp Osaka 2012 登録サイト

Page 11: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

自己紹介 - WordCamp Osaka 2012 実行委員ですが何か

デザイン・構築全般にWordCamp Osaka 2012 登録サイト

特に力入れた

Page 12: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

自己紹介 - いますぐフォロー

@gouten5010

www.facebook.com/gouten5010

ソーシャルアカウント

Page 13: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

GOUTEN

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

自己紹介

gouten5010

Webデザイナーとかフロントエンジニアとか

小劇場系の舞台まわりでも活動中普段は某IT企業の社畜よろしくな!

Page 14: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

アジェンダ

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

一体お前は何をやりたいんだ

Page 15: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視っていったいどういうことなの…第1話:

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

一体お前は何をやりたいんだ

第2話:第3話:第3.5話:最終話:

カスタム投稿タイプで投稿を種類別に管理したいカスタムフィールドで更新を楽にしたいカスタムフィールドを自由に出力したいとりあえずまとめてみた

Page 16: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視っていったいどういうことなの…第1話:

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

第2話:第3話:第3.5話:最終話:

カスタム投稿タイプで投稿種類別にを管理したいカスタムフィールドで更新を楽にしたいカスタムフィールドを自由に出力したいとりあえずまとめてみた

Page 17: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

Page 18: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

Page 19: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

(個人差があります)

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

WordPressは

はやい

Page 20: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

(個人差があります)

WordPressは

やすい

Page 21: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

(個人差があります)

WordPressは

うまい

Page 22: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

WordPressは「はやい」「やすい」「うまい」

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

・比較的簡単にインストールできて

・そんなに初期コストかからなくて

・あわよくば儲けることも出来る

はやい

やすい

うまい

Page 23: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

どうせやるなら良いデザインがいい

Page 24: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

・良いテーマが見つからない。

・コストを抑えたいけど 外注したくない。

GOUTEN的、デザインできないと思っている人が悩みがち!(偏見含む)

Page 25: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

マリーアントワネットも言ってた(ウソです)

思ったようなテーマがなければ作ればいいじゃない

Page 26: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

・完成図をイメージする・完全オリジナルにしない・どういう動きになるかを 考える

GOUTEN的デザイン3箇条

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

Page 27: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

完成図をイメージする

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

ワイヤーフレームの作成が重要どこに何を配置するかということを考えることでサイト訪問者の動線も考えることができ、ユーザビリティの向上になる

方向性が見えていることでコーディング時に迷わない

サイト制作の目標が見えているので、早い

Page 28: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

完全オリジナルにしない

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

「全くのオリジナルデザイン」を目指しがちの人は(そうでない人はごめんなさい)

まずは パクりましょう真似することは恥ではないWebサイトに限らず、自分が見て「いいな」と思ったものはどんどん真似していくことで、自分のスキルは確実に上がる

※真似するときは敬意を持って※ライセンス等には気をつけましょう

Page 29: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

どういう動きになるかを考える

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

投稿やカスタムフィールド、またプラグインやfunctions.php等で設定するものがどういう出力をしてどういう動きをするかを把握することで、デザイン時に配置する項目や表示の方法を精査できる

デザインを見たうえで動かす場所を考えることも出来る先に言った完成図と動きをイメージすることでより柔軟な作り方ができる

逆の考え方もできる

Page 30: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

Twenty Eleven テーマディレクトリの中身

Page 31: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

Twenty Eleven テーマディレクトリの中身

( ゚д゚)ポカーン・・・

Page 32: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

忘れましょう。

Page 33: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

WordPress Codex(http://wpdocs.sourceforge.jp/)の

Page 34: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

テンプレート階層の項目の呼び出し順がわかりやすい。

Page 35: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

ワイヤーフレームも大事3箇条の1番目

「完成図をイメージする」に通じます。

Page 36: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

たぶんheader.php→

たぶんfooter.php→

←たぶんsidebar.php

共通のものはパーツで分割

Page 37: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

Twenty Elevenのindex.php

<?get_header(); ?>

<div id="primary"> <div id="content" role="main">

<?php if ( have_posts() ) : ?>

<?php twentyeleven_content_nav( 'nav-above' ); ?>

<?php /* Start the Loop */ ?> <?php while ( have_posts() ) : the_post(); ?>

<?php get_template_part( 'content', get_post_format() ); ?>

<?php endwhile; ?>

<?php twentyeleven_content_nav( 'nav-below' ); ?>

<?php else : ?>

<article id="post-0" class="post no-results not-found"> <header class="entry-header"> <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1> </header><!-- .entry-header -->

<div class="entry-content"> <p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find arelated post.', 'twentyeleven' ); ?></p> <?php get_search_form(); ?> </div><!-- .entry-content --> </article><!-- #post-0 -->

<?php endif; ?>

</div><!-- #content --> </div><!-- #primary -->

<?php get_sidebar(); ?><?php get_footer(); ?>

Page 38: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

ここで呼び出しタグやループがあったりする。

<?get_header(); ?>

<div id="primary"> <div id="content" role="main">

<?php if ( have_posts() ) : ?>

<?php twentyeleven_content_nav( 'nav-above' ); ?>

<?php /* Start the Loop */ ?> <?php while ( have_posts() ) : the_post(); ?>

<?php get_template_part( 'content', get_post_format() ); ?>

<?php endwhile; ?>

<?php twentyeleven_content_nav( 'nav-below' ); ?>

<?php else : ?>

<article id="post-0" class="post no-results not-found"> <header class="entry-header"> <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1> </header><!-- .entry-header -->

<div class="entry-content"> <p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find arelated post.', 'twentyeleven' ); ?></p> <?php get_search_form(); ?> </div><!-- .entry-content --> </article><!-- #post-0 -->

<?php endif; ?>

</div><!-- #content --> </div><!-- #primary -->

<?php get_sidebar(); ?><?php get_footer(); ?>

c

Page 39: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

デザイン重視って一体どういうことなの…

「WordPress テンプレートタグ」や「WordPress ループタグ」で検索!

詳しくは

Page 40: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視っていったいどういうことなの…第1話:

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

第2話:第3話:第3.5話:最終話:

カスタム投稿タイプで投稿を種類別に管理したいカスタムフィールドで更新を楽にしたいカスタムフィールドを自由に出力したいとりあえずまとめてみた

Page 41: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

Page 42: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

Page 43: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

カスタム投稿タイプ

Page 44: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

投稿とは別の投稿のメニューを作ることができる

Page 45: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

カスタム投稿タイプで投稿を種類別に管理したい

プラグインあります

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

Custom Post Type UIhttp://wordpress.org/extend/plugins/custom-post-type-ui/

Page 46: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

カスタム投稿タイプで投稿を種類別に管理したい

プラグインあります

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

CMS Presshttp://wordpress.org/extend/plugins/cms-press/

Page 47: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

Typeshttp://wordpress.org/extend/plugins/types/

カスタム投稿タイプで投稿を種類別に管理したい

プラグインあります

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

Page 48: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

function custom_post_type_eventinfo() { $labels = array( 'name' => _x('イベント情報', 'post type general name'), 'singular_name' => _x('イベント情報一覧', 'post type singular name'), 'add_new' => _x('新規追加', 'book'), 'add_new_item' => __('新規項目追加'), 'edit_item' => __('編集'), 'new_item' => __('項目編集'), 'view_item' => __('項目をプレビュー'), 'search_items' => __('項目を検索'), 'not_found' => __('項目はありません'), 'not_found_in_trash' => __('ゴミ箱に項目はありません'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'has_archive' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 4, 'supports' => array('title','editor') ); register_post_type('eventinfo',$args); } add_action('init', 'custom_post_type_eventinfo');

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

僕はfunctions.phpに書いちゃう人

Page 49: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

function custom_post_type_eventinfo() { $labels = array( 'name' => _x('イベント情報', 'post type general name'), 'singular_name' => _x('イベント情報一覧', 'post type singular name'), 'add_new' => _x('新規追加', 'book'), 'add_new_item' => __('新規項目追加'), 'edit_item' => __('編集'), 'new_item' => __('項目編集'), 'view_item' => __('項目をプレビュー'), 'search_items' => __('項目を検索'), 'not_found' => __('項目はありません'), 'not_found_in_trash' => __('ゴミ箱に項目はありません'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'has_archive' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 4, 'supports' => array('title','editor') ); register_post_type('eventinfo',$args); } add_action('init', 'custom_post_type_eventinfo');

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

custom_post_type_eventinfoで管理画面にメニューを追加する記述

Page 50: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

function custom_post_type_eventinfo() { $labels = array( 'name' => _x('イベント情報', 'post type general name'), 'singular_name' => _x('イベント情報一覧', 'post type singular name'), 'add_new' => _x('新規追加', 'book'), 'add_new_item' => __('新規項目追加'), 'edit_item' => __('編集'), 'new_item' => __('項目編集'), 'view_item' => __('項目をプレビュー'), 'search_items' => __('項目を検索'), 'not_found' => __('項目はありません'), 'not_found_in_trash' => __('ゴミ箱に項目はありません'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'has_archive' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 4, 'supports' => array('title','editor') ); register_post_type('eventinfo',$args); } add_action('init', 'custom_post_type_eventinfo');

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

eventinfoがカスタム投稿タイプの名前

Page 51: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

function custom_post_type_eventinfo() { $labels = array( 'name' => _x('イベント情報', 'post type general name'), 'singular_name' => _x('イベント情報一覧', 'post type singular name'), 'add_new' => _x('新規追加', 'book'), 'add_new_item' => __('新規項目追加'), 'edit_item' => __('編集'), 'new_item' => __('項目編集'), 'view_item' => __('項目をプレビュー'), 'search_items' => __('項目を検索'), 'not_found' => __('項目はありません'), 'not_found_in_trash' => __('ゴミ箱に項目はありません'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'has_archive' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 4, 'supports' => array('title','editor') ); register_post_type('eventinfo',$args); } add_action('init', 'custom_post_type_eventinfo');

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

そうだ、あとでアップされる資料を見てコピペしよう

または僕のブログ記事とか参照http://blog.gouten.net/article/my-wordpress-demo-tutorial/

ググるのもいいね!

Page 52: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

出力方法:シングルページ・アーカイブページ

ループタグは普通に書いてOK

single-「post_type名」.php

archive-「post_type名」.php

Page 53: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

出力方法:シングルページ・アーカイブページ

今回はポストタイプeventinfoを入れる

single-「post_type名」.php

archive-「post_type名」.php

Page 54: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

出力方法:カテゴリページとか

<?php $paged = get_query_var('paged'); query_posts( array( 'post_type' => 'eventinfo', 'posts_per_page' => 5, 'paged' => $paged ));?>

投稿タイプ名を入れる

Page 55: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

出力方法:カテゴリ/アーカイブページ

<?php $paged = get_query_var('paged'); query_posts( array( 'post_type' => 'eventinfo', 'posts_per_page' => 5, 'paged' => $paged ));?><?php if(have_posts()): while(have_posts()): the_post(); ?><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><?php the_contant(); ?><?php endwhile; endif; ?>

ループタグの前に入れる

Page 56: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタム投稿タイプで投稿を種類別に管理したい

カスタム分類に関しては「WordPress カスタムタクソノミー」

で検索すれば多分わかる!

Page 57: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視っていったいどういうことなの…第1話:

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

第2話:第3話:第3.5話:最終話:

カスタム投稿タイプで投稿を種類別に管理したいカスタムフィールドで更新を楽にしたいカスタムフィールドを自由に出力したいとりあえずまとめてみた

Page 58: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい

Page 59: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい

Page 60: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

イベントページを作りたいとか思ったら

・主催者・団体の名前 ・日時 ・会場名・住所 ・参加費・お問い合わせ先メールアドレス・参加を受け付けているかどうかの判定

イベントページで必要な入力項目例

Page 61: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

イベントページを作りたいとか思ったら

・主催者・団体の名前 ・日時 ・会場名・住所 ・参加費・お問い合わせ先メールアドレス・参加を受け付けているかどうかの判定

イベントページで必要な入力項目例 (‘A`)マンドクセ

Page 62: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

そんなときにはカスタムフィールド

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい

Page 63: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

でも…

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい

デフォルトは、よくワカンネ

Page 64: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

カスタムフィールドで更新を楽にしたい

プラグインあります

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドテンプレートhttp://wordpress.org/extend/plugins/custom-field-template/

カスタムフィールドテンプレートに関しては僕のブログ記事とか参照http://blog.gouten.net/article/my-wordpress-demo-tutorial/

Page 65: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

カスタムフィールドで更新を楽にしたい

プラグインあります

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

Typeshttp://wordpress.org/extend/plugins/types/

Page 66: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい

Advance Custom Fields奇跡のプラグイン

おすすめ

http://wordpress.org/extend/plugins/advanced-custom-fields/

Page 67: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい

ここからデモです

Page 68: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

有効化するとメニューに「カスタムフィールド」が追加される

Page 69: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

設定画面

フィールドグループを新規追加

ここから

Page 70: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

設定画面

新規フィールド作成はここから

Page 71: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

設定画面:フィールド追加

Page 72: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

フィールドのラベル名を入力

任意の文字列でOK

実際の表示

Page 73: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

フィールド名を入力

半角英数字で設定出力コードの記述で使用

Page 74: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

フィールドタイプを設定

選べるオプション

テキストテキストエリアWysiwyg エディタ画像Numberセレクトボックスチェックボックス真/偽投稿オブジェクト関連デイトピッカーカラーピッカー

カスタムフィールドテンプレートでこのへんはあまり見かけない

Page 75: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

フィールドの説明を入力

任意で入力

実際の表示

入れても入れなくてもOK

Page 76: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

必須かどうかを選択

実際の表示

Page 77: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

その他の設定

フィールドタイプによって項目が変わります(例)チェックボックスやラジオボタンだと選択肢が入力できるようになる等

…触ってみるのがいちばん早い

Page 78: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

入れ替えもできる

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

Page 79: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

カスタムフィールドの差し込み箇所設定

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

投稿タイプや特定のカテゴリー・タグ、特定の記事やユーザー等、さまざまな条件でカスタムフィールドを出す/出さないの設定ができる。

Page 80: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

カスタムフィールドの差し込み箇所設定

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドのグループに枠(メタボックス)をつけるかつけないか

デフォルトのメタボックスを非表示にします

コンテンツエディタが非表示にできるのは神!

Page 81: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

実際のメタボックスの表示(例の一部)

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

Page 82: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

カスタムフィールドで更新を楽にしたい 本来はデモでやったところ

実際のメタボックスの表示(例の一部)

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

Page 83: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視っていったいどういうことなの…第1話:

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

第2話:第3話:第3.5話:最終話:

カスタム投稿タイプで投稿を種類別に管理したいカスタムフィールドで更新を楽にしたいカスタムフィールドを自由に出力したいとりあえずまとめてみた

Page 84: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドを自由に出力したい

Page 85: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドを自由に出力したい

Page 86: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドを自由に出力したい

おそらく最も簡単な カスタムフィールドの出力コード

<?php the_meta(); ?>

カスタムフィールドの値を普通に出力

<ul class='post-meta'><li><span class='post-meta-key'>今読んでいる本: </span> 星の王子様</li><li><span class='post-meta-key'>今日の天気:</span> 晴れ</li>

</ul>

引用:http://wpdocs.sourceforge.jp/カスタムフィールドの使い方

Page 87: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドを自由に出力したい

簡単なカスタムフィールドの出力コード

ここで入れたものがカスタムフィールドの”キー”になります

カスタムフィールドの値を普通にテンプレートに出力

Page 88: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

Thanks for @jim912寄り道

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドを自由に出力したい

簡単なカスタムフィールドの出力コード

<?php $key="キーの名前"; echo get_post_meta($post->ID, $key, true); ?>

カスタムフィールドの値を普通にテンプレートに出力

引用:http://wpdocs.sourceforge.jp/カスタムフィールドの使い方

<?php echo get_post_meta($post->ID, "キーの名前", true); ?>ちょっと省略

<?php echo esc_html(get_post_meta($post->ID, "キーの名前", true)); ?>

カスタムフィールドに入力した文字を表示させる場合、HTMLタグを表示する必要性がなければ esc_html でエスケープ処理をかけておくと、セキュリティホールを未然に防ぐことができます。

(※上記は一例です)

Page 89: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

<?php echo wp_get_attachment_image(  get_post_meta( $post->ID,'キーの名前',true), 'サイズ' ); ?>

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドを自由に出力したい

簡単なカスタムフィールドの出力コード

カスタムフィールドでアップした画像を出力

wp_get_attachment_imageを応用

thumbnail / small / middle / large / full

Page 90: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

カスタムフィールドを自由に出力したい

簡単なカスタムフィールドの出力コード

カスタムフィールドの値で条件分岐

<?php if(get_post_meta($post->ID,'キーの名前',true)) : ?>  出力したいもの<?php endif; ?>

<?php if(wp_get_attachment_image(  get_post_meta( $post->ID,'キーの名前',true)) :?>  出力したいもの<?php endif; ?>

入力されているかどうかで分岐

画像があるかどうかで分岐

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

Page 91: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドを自由に出力したい

こんなサイトも作れる

http://www.spacedrama.jp/micro_to_macro/

Page 92: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドを自由に出力したい

こんなサイトも作れる

http://www.spacedrama.jp/micro_to_macro/

çç

テキストエリアで入力したものを出力

Page 93: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドを自由に出力したい

こんなサイトも作れる

http://www.spacedrama.jp/micro_to_macro/

画像をアップしていれば表示していなければダミー画像を表示

Page 94: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドを自由に出力したい

こんなサイトも作れる

http://www.spacedrama.jp/micro_to_macro/

çç

テキストエリアで入力すれば表示入力しなければ非表示

Page 95: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

カスタムフィールドを自由に出力したい

こんなサイトも作れる

http://www.spacedrama.jp/micro_to_macro/

チェックボックスでチェックしていれば表示チェックしていなければ非表示

Page 96: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視っていったいどういうことなの…第1話:

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

第2話:第3話:第3.5話:最終話:

カスタム投稿タイプで投稿を種類別に管理したいカスタムフィールドで更新を楽にしたいカスタムフィールドを自由に出力したいとりあえずまとめてみた

Page 97: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

とりあえずまとめてみた

Page 98: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

とりあえずまとめてみた

Page 99: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

とりあえずまとめてみた

・いいものはどんどん真似て 構造をしっかり考えながらデザイン

・投稿を柔軟に分けて

・入力項目を固定して効率よく 更新できるようにつくる

適当にざっくりと超簡単にまとめ

見た目から入って

カスタム投稿

カスタムフィールド

Page 100: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

とりあえずまとめてみた

(※個人の感想です)

これでだいたいできる!

できなかったらゴメンナサイ(́・ω:;.:...

Page 101: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

とりあえずまとめてみた

フォーラムでも聞けるし!

Page 102: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

とりあえずまとめてみた

WordPressいじると楽しいよ!

\(^o^)/

つまり

Page 103: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

ご清聴ありがとうござ……?

Page 104: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

                  ヘ(^o^)ヘ いいぜ                   |∧                    / /               (^o^)/ てめえが俺のセッションを              /(  )    終わりだって思ってるんなら      (^o^) 三  / / >         \     (\\ 三              (/o^)  < \ 三                ( / / く  まずはそのふざけた                幻想をぶち殺す!!

Page 105: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視っていったいどういうことなの…第1話:

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

第2話:第3話:第3.5話:最終話:

カスタム投稿タイプで投稿を種類別に管理したいカスタムフィールドで更新を楽にしたいカスタムフィールドを自由に出力したいとりあえずまとめてみた

番外編: 登録サイトをつくってみたい

NEW!

Page 106: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

Page 107: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

Page 108: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

WordCamp Osaka 2012 登録ありがとう

登録者数1149人でした

Page 109: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

WordCamp Osaka 2012 登録サイトの秘密

固定ページにログイン画面がある…だと…

Page 110: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

Theme My Login

固定ページにログイン画面を置くことが可能になりますhttp://wordpress.org/extend/plugins/theme-my-login/

WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Page 111: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

Theme My Login:固定ページの作成

WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Page 112: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

Theme My Login:設定画面

WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Page 113: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

通常のログイン画面

WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Page 114: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

theme-my-login.cssで整形後

WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Page 115: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

お気づきだろうか…

これ、なに?

WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Page 116: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

http://wordpress.org/extend/plugins/gianism/

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

Gianism

FacebookやTwitterでサイト登録/ログインをできるようにします

WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Page 117: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

TwitterアカウントでTwitter DevelopersにサインインしてAPIキーを作る

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Developersサイトでアプリを作る

Page 118: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

Facebookアカウントでfacebook DEVELOPERSにサインインしてアプリケーションをを作ります

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Developersサイトでアプリを作る

Page 119: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

各アプリケーションで取得したキーを項目に入力

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Gianism:設定

Page 120: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

ログイン画面に出力されます

ココが増える

ボタンはこのとおりには出ません。CSSで整形してください。

WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Page 121: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

プロフィールに外部サービス連携項目が出現

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

Gianismプロフィール画面

WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Page 122: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

functions.phpに以下のコードを記述

function remove_stats_action_hooks() {! if ( is_page('login') ) {! ! remove_action( 'wp_footer', 'stats_footer', 101 );! ! remove_action( 'wp_head', 'stats_add_shutdown_action' );! }}add_action( 'template_redirect', 'remove_stats_action_hooks', 9999 );

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

JstPackの統計情報で特定のページのアクセスを収集させないようにする

Thanks for @jim912

おまけ

WordBench大阪での登壇の焼き直し★てへぺろ(・ω<)

Page 123: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

素敵なログインページもできる!( `・ω・́)

WordPress 超楽しい!

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

登録サイトをつくってみたい

Page 124: デザイン重視で構築するWordPressサイトのすゝめ 〜俺たちのやりたいことがWordPressでできないわけがない〜【セーフ!】

ご清聴ありがとうございました

デザイン重視で構築するWordPressサイトのすゝめ俺達のやりたいことがWordPressでできないわけがない

2012.11.03 - WordCamp Osaka 2012 GOUTEN(@gouten5010)