WordPressの関数から踏む一歩は初心者にとって大きな一歩! [WordFes Nagoya 2017 5216教室] #WordFes #WordFes03

Screenshot of 2017.wordfes.org

WordPressの関数から踏む一歩は初心者にとって大きな一歩! | WordFes Nagoya 2017 これから 〜未来へ繋ぐ〜



内容

WordPressでブログやWebサイトを運営していくことがここまで普及されてるのは、豊富なテーマ、プラグインだと僕は思っていますが、それを支えているのはWordPressの関数の便利さではないでしょうか。

しかし、初心者にとってWordPressのコーディングをするのは、開発者側になるぐらい大変なことです。

僕は初心者の頃、PHPを頑張って勉強していて、近頃、WordPressの関数を知るという一歩を踏むことによって、テーマやプラグインがどう書かれてどう動いているのか分かるようになってきました。

ですので、是非皆さんにWordPressの関数を使えるようになる一歩を踏んでいただきたいです。

そんな思いから、今回は、いきなりテーマやプラグインを作ったりせず、記事の中でPHPが動くプラグインを使い、WordPressの関数をいろいろ使ってみることによって、初心者が一歩踏み出せるそんな機会を提供したいです。

是非、そもそもWordPressの関数って何?って人はここで一緒に挑戦してみましょう!

こんな方にオススメ

  • 記事は書けてその先への一歩を踏みたい方
  • WordPressの関数をまず知りたい方
  • テーマ作成への一歩を踏みたい方
  • テーマカスタマイズへの一歩を踏みたい方
  • プラグインカスタマイズへの一歩を踏みたい方

動画

スライド

発表した内容

WordPressの関数から踏む一歩は初心者にとって大きな一歩!

WordPressの関数から踏む一歩は初心者にとって大きな一歩!

自己紹介

自己紹介

突然ですが、読めますか?

突然ですが、読めますか?

はじめに

はじめに

アジェンダ

アジェンダ

なぜWordPressの関数から?

なぜWordPressの関数から?

デバックモードを有効に

デバックモードを有効に

プラグインezPHPをインストール

プラグインezPHPをインストール

準備完了

準備完了

WordPressの関数を使う基本

WordPressの関数を使う基本

<?php bloginfo('name'); ?>

WordPressの関数を試してみよう

WordPressの関数を試してみよう

<?php bloginfo('name'); ?>

WordPressの関数を試してみよう2

WordPressの関数を試してみよう2

WordPressの関数

WordPressの関数

テンプレートタグとは

テンプレートタグとは

引数、戻り値とは

引数、戻り値とは

テンプレートタグは三種類ある

テンプレートタグは三種類ある

引数なしのタグ

引数なしのタグ

<?php the_ID(); ?>

引数ありのタグ

引数ありのタグ

<?php the_time(); ?>  //投稿の公開時刻を表示
<?php the_date(); ?> //投稿の公開日を表示
<?php the_title(); ?>  //投稿のタイトルを表示
<?php next_post_link(); ?>  //次の記事を表示
<?php previous_post_link(); ?>  //前の記事を表示

PHP 関数型引数のタグ

PHP 関数型引数のタグ

<?php bloginfo('name'); ?>  //「サイトのタイトル」を表示するもの
<?php bloginfo('description'); ?>  //「キャッチフレーズ」を表示するもの
<?php bloginfo('version'); ?>  //使用中の WordPress バージョンを表示
<?php bloginfo('url'); ?>  //こちらは下記を推奨
<?php echo esc_url( home_url( '/' ) ); ?>

注意

注意

例2つ

例2つ

<?php echo get_bloginfo(‘name’); ?>
<?php $name = get_bloginfo('name'); ?>
<?php echo $name;?>

テンプレートタグの活用例

テンプレートタグの活用例

<h2>
<?php wp_title( '--', true, 'right' ); ?>
<?php bloginfo( 'name' ); ?>
</h2>

テンプレートタグファイルの場所

テンプレートタグファイルの場所

wp-includes/general-template.php //一般タグ
wp-includes/author-template.php //投稿者タグ
wp-includes/bookmark-template.php //ブックマークタグ
wp-includes/bookmark.php //ブックマークタグ
wp-includes/category-template.php //カテゴリータグ
wp-includes/comment-template.php //コメントタグ
wp-includes/link-template.php //リンクタグ
wp-includes/post-template.php //投稿タグ
wp-includes/post-thumbnail-template.php //アイキャッチ画像タグ
wp-includes/nav-menu-template.php //ナビゲーションメニュータグ

条件分岐タグ

条件分岐タグ

便利な条件分岐タグその1

便利な条件分岐タグその1

<?php if (has_post_thumbnail()) : ?>
	//アイキャッチ画像がある時
<?php the_post_thumbnail(); ?>

<?php else : ?>
	//アイキャッチ画像がない時
<?php endif ; ?>

便利な条件分岐タグその2

便利な条件分岐タグその2

<?php if ( is_user_logged_in() ) : ?>
	//ログインしている人のみ表示
公開前のコード
<?php else : ?>
	//ログインしていない人には非表示
<?php endif ; ?>

フォーマット用関数

フォーマット用関数

<?php echo esc_url( home_url( '/' ) ); ?>

関数を定義する

関数を定義する

①<?php function wfn_now() { echo "WFNなう!"; } ?>
②<?php wfn_now(); ?>
Screenshot of php.net

PHP: ユーザー定義関数 – Manual

まとめ

まとめ

読めるようになりましたか?

読めるようになりましたか?

この先を踏むために

この先を踏むために

参考にしたページ

参考にしたページ

Screenshot of wpdocs.osdn.jp

関数リファレンス – WordPress Codex 日本語版

WordPressユーザーのためのPHP入門 はじめから、ていねいに。[第2版]

WordPressユーザーのためのPHP入門 はじめから、ていねいに。[第2版] | 水野 史土

エンジニアのためのWordPress開発入門 (Engineer’s Library)

エンジニアのためのWordPress開発入門 (Engineer's Library) | 野島 祐慈, 菱川 拓郎, 杉田 知至, 細谷 崇, 枢木 くっくる

サイトの拡張性を飛躍的に高める WordPressプラグイン開発のバイブル

サイトの拡張性を飛躍的に高める WordPressプラグイン開発のバイブル | 宮内 隆行, 西川 伸一, 岡本 渉, 三好 隆之

ここまで読んでいただきありがとうございました。

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

コメント

初心者が初心者より上に行くには、桃栗三年柿八年という言葉にあるように、時間は必ずかかります。しかし、時間をかけてもだめなことも中にはあります。今回の内容は初心者が楽しめるようなものにしたというよりかは、初心者が知ったかぶりで、長年やっても手を出しずらいWordPressの関数をやってみようという内容でした。
セッションを聞いていただいた方のほとんどは珍紛漢紛だったと思いますが、実はWordPressを使っているほとんどの人は、それでも色々やってみて成長するものであり、珍紛漢紛でもいいのです。
まずはやってみよう!そんな気持ちで、これからやっていただけるようなそんな話をして見たつもりです。
今回のセッションを3回見てやって見るとして、一週目は20%わかる、二週目はなんとか分かってっきた、3週めは大体わかる。
それでOKです。
そういう経験を積むことで、時間をただかけるだけから、ちょっと変わると思います。
自分の話したことがそんなものだったらよかったのですが、どうだったでしょうか。

投稿者プロフィール

魚住諒
魚住諒WordPress コントリビュート
統合失調症の認知機能障害に悩んでる。
愛知産業大学短期大学通信教育学部国際コミュニケーション学科卒業(英語)
2016年セブ島へ1ヶ月語学留学してきた。
WordPress/PHP/HTML/CSS を習得中
英語とプラグインやテーマを開発できる人になるよう日々研鑽
ジャズトランペットとガジェット関連が好きです。
WordPressとES6関連を勉強してます。

Mac/iPadPro9.7/iPhone7 Plus/Apple Watch/pebble/XperiaZ1/Kindle Paperwhite (第1世代)

TOEIC
2016年03月13日 LR 235 (Listening 180 Reading 55)
2018年04月08日 LR 300 (Listening 180 Reading 120)

[ 最近のWordPressコミュニティでの活動 ]
WordCamp Haneda 2019 – START!セッションスピーカー
2017 WordFesNagoya 実行委員 Webサイト制作チーム & セッションスピーカー
2016 WordFesNagoya 実行委員 Webサイト制作チーム & セッションスピーカー