WordPressの関数から踏む一歩は初心者にとって大きな一歩! | WordFes Nagoya 2017 これから 〜未来へ繋ぐ〜
目次
内容
WordPressでブログやWebサイトを運営していくことがここまで普及されてるのは、豊富なテーマ、プラグインだと僕は思っていますが、それを支えているのはWordPressの関数の便利さではないでしょうか。
しかし、初心者にとってWordPressのコーディングをするのは、開発者側になるぐらい大変なことです。
僕は初心者の頃、PHPを頑張って勉強していて、近頃、WordPressの関数を知るという一歩を踏むことによって、テーマやプラグインがどう書かれてどう動いているのか分かるようになってきました。
ですので、是非皆さんにWordPressの関数を使えるようになる一歩を踏んでいただきたいです。
そんな思いから、今回は、いきなりテーマやプラグインを作ったりせず、記事の中でPHPが動くプラグインを使い、WordPressの関数をいろいろ使ってみることによって、初心者が一歩踏み出せるそんな機会を提供したいです。
是非、そもそもWordPressの関数って何?って人はここで一緒に挑戦してみましょう!
こんな方にオススメ
- 記事は書けてその先への一歩を踏みたい方
- WordPressの関数をまず知りたい方
- テーマ作成への一歩を踏みたい方
- テーマカスタマイズへの一歩を踏みたい方
- プラグインカスタマイズへの一歩を踏みたい方
動画
スライド
発表した内容
WordPressの関数から踏む一歩は初心者にとって大きな一歩!
自己紹介
突然ですが、読めますか?
はじめに
アジェンダ
なぜWordPressの関数から?
デバックモードを有効に
プラグインezPHPをインストール
準備完了
WordPressの関数を使う基本
<?php bloginfo('name'); ?>
WordPressの関数を試してみよう
<?php bloginfo('name'); ?>
WordPressの関数を試してみよう2
WordPressの関数
テンプレートタグとは
引数、戻り値とは
テンプレートタグは三種類ある
引数なしのタグ
<?php the_ID(); ?>
引数ありのタグ
<?php the_time(); ?> //投稿の公開時刻を表示
<?php the_date(); ?> //投稿の公開日を表示
<?php the_title(); ?> //投稿のタイトルを表示
<?php next_post_link(); ?> //次の記事を表示
<?php previous_post_link(); ?> //前の記事を表示
PHP 関数型引数のタグ
<?php bloginfo('name'); ?> //「サイトのタイトル」を表示するもの <?php bloginfo('description'); ?> //「キャッチフレーズ」を表示するもの <?php bloginfo('version'); ?> //使用中の WordPress バージョンを表示 <?php bloginfo('url'); ?> //こちらは下記を推奨 <?php echo esc_url( home_url( '/' ) ); ?>
注意
例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
<?php if (has_post_thumbnail()) : ?> //アイキャッチ画像がある時 <?php the_post_thumbnail(); ?> <?php else : ?> //アイキャッチ画像がない時 <?php endif ; ?>
便利な条件分岐タグその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(); ?>
まとめ
読めるようになりましたか?
この先を踏むために
参考にしたページ
関数リファレンス – WordPress Codex 日本語版
WordPressユーザーのためのPHP入門 はじめから、ていねいに。[第2版]
エンジニアのためのWordPress開発入門 (Engineer’s Library)
サイトの拡張性を飛躍的に高める WordPressプラグイン開発のバイブル
ここまで読んでいただきありがとうございました。
コメント
初心者が初心者より上に行くには、桃栗三年柿八年という言葉にあるように、時間は必ずかかります。しかし、時間をかけてもだめなことも中にはあります。今回の内容は初心者が楽しめるようなものにしたというよりかは、初心者が知ったかぶりで、長年やっても手を出しずらいWordPressの関数をやってみようという内容でした。
セッションを聞いていただいた方のほとんどは珍紛漢紛だったと思いますが、実はWordPressを使っているほとんどの人は、それでも色々やってみて成長するものであり、珍紛漢紛でもいいのです。
まずはやってみよう!そんな気持ちで、これからやっていただけるようなそんな話をして見たつもりです。
今回のセッションを3回見てやって見るとして、一週目は20%わかる、二週目はなんとか分かってっきた、3週めは大体わかる。
それでOKです。
そういう経験を積むことで、時間をただかけるだけから、ちょっと変わると思います。
自分の話したことがそんなものだったらよかったのですが、どうだったでしょうか。
投稿者プロフィール
-
26歳 統合失調症の回復期の認知機能障害やうつ症状などに悩んでいるが、克服して、勉強や仕事ができる頃の脳に戻したい。
愛知産業大学短期大学通信教育学部国際コミュニケーション学科卒業(英語)
2016年セブ島へ1ヶ月語学留学してきた。
WordPress/PHP/HTML/CSS/React を習得中
英語とプラグインやテーマを開発できる人になるよう日々研鑽
ジャズトランペットとガジェット関連が好きです。
[ 最近のWordPressコミュニティでの活動 ]
contents.nagoya 2019 オープンセッションスピーカー
WordCamp Haneda 2019 – START!セッションスピーカー
Aichi WordPress Meetup #9「WordPress用のレンタルサーバーの選び方 /Emmetツールの実演」
WordBench Nagoya 6月度 (初心者向け)「PHP入門からテーマ作成さらにWordPressを使う上で知っておくと幸せになることまでとことん知ろう!
Aichi WordPress Meetup #5「カスタムブロックを活用してみよう!」
2017 WordFesNagoya 実行委員 Webサイト制作チーム & セッションスピーカー
2016 WordFesNagoya 実行委員 Webサイト制作チーム & セッションスピーカー
TOEIC
2016年03月13日 LR 235 (Listening 180 Reading 55)
2018年04月08日 LR 300 (Listening 180 Reading 120)
最新の投稿
- web2024年4月22日WordPress Playground を日本語版WordPressではじめる方法があったからメモ!
- 考え事2024年3月14日「メンタルヘルス・マネジメント検定試験 III種 セルフケアコース 非公式テキスト たくさんの資料から深く知識を得て合格しよう!」の参考リンク集
- トランペット2023年12月21日[朝ドラ]連続テレビ小説「ブギウギ」一井さんのトランペット 使用楽器は?
- Mac2023年12月21日MacBook で、sudo pmset -a disablesleep 1 やったら途中でロックされて Time Machine が止まるので設定を見直したらできた