あなたがプロのWordPress開発者になるために必要なすべて
熟練した開発者になるための道は長く、事実上無限です。新しいフレームワークとWebテクノロジにより、開発者はつまらないことで毎年多くのことを学ぶようになっています。 WordPressはおそらくこれまでで最も人気のあるPHP CMSであり、それはすべての自己ホスト型Webサイトのほぼ20%を動かしています.
あなたがPHPの開発に慣れているなら、これは習得と習得に値するシステムです。しかし、どのようにしてそうしますか?
この記事では、すべての開発者が理解すべきWordPressの最も重要な分野について概説します。それはあなた自身の構造化されたものを作るのを助けるかもしれません WordPressの学習カリキュラム どこで 特定分野を研究する 一度に数週間または数ヶ月間。これは役立ちます あなたの焦点を維持しなさい そして、あなたは猛烈なペースでWordPressを駆け抜け続ける.
現代のワードプレスのテーマ
あなたがWordPressを初めて使うのであれば、まず最初にダッシュボードについて学ぶ価値があります。.
しかし、私はこれを読んでいる人がすでにWordPressを使用するための基本的な部分を理解していて、本当にただ理解したいと思っていると思います。 WordPressプラットフォーム上で構築するためのコードの書き方.
そうは言っても、私はテーマ設定が開始するのに最適な場所だと思います。はい、プラグインは素晴らしいです、そしてカスタム関数は非常に便利です。しかし テーマ設定はすべてのWordPressの要件です サイト。最初から新しいテーマをコーディングする場合でも、既存のテーマをカスタマイズする場合でも、WordPressのテーマ設定システムに慣れる必要があります。.
テーマに必要なファイルは style.css スタイルシートとメイン index.php. WordPressのテーマは条件付きファイルで機能する ホームページにhomepage.phpがない場合、WordPressはデフォルトのindex.phpを代わりに使用します。. あなたのテーマが持っていない場合も同様 author.php 作者のアーカイブページにはあなたが使うことができる archive.php 代わりに.
あなたが階層を学んだらWordPressのテーマ設定は賢くて拾いやすいです。これは、WordPressの各テーマに含まれるべき最低限必要最小限のファイルのリストです。
- style.css - テーマ情報を含むテーマの公式スタイルシート
- index.php - 究極的にはユニークなテーマファイルなしで何かのフォールバックページ
- home.php - あなたのブログのホームページで、静的コンテンツかアーカイブコンテンツか
- single.php - 単一の投稿/記事のレイアウト
- page.php - 単一ページレイアウト
- archive.php - カテゴリ、タグ、作者、日付などのアーカイブのキャッチオールとして使用されます。
- 404.php - デフォルトの404エラーページレイアウト
高度なテーマに注意してください より具体的なファイルを含める必要があります より良いコンテンツとページレイアウトのデザインを定義するために.
詳細については、WordPressの公式ドキュメントのテンプレートファイルリストをご覧ください。 WPはテーマファイルの階層がどのように機能するかを説明する便利な図も提供します。
各テーマは通常、テーマに依存するプラグインと機能を提供できるスタンドアロンのエンティティとして開発されています。すべてのテーマはPHPで書かれているので、関数ライブラリのように動作するテーマファイルをインクルードすることが可能です。したがって、機能を単一のテーマに制限することができます.
あるいは 子供のテーマ 既存のテーマの上に構築するのに最適です。これはやや高度なトピックであり、子供のテーマのアイデアが好きであるとは限りません。.
私はそれが少なくともそれらがどのように動作するかを理解し、子供のテーマが特定のプロジェクトに収まるかどうか自分で決めることに価値があると思います.
基本的なプラグイン開発
WordPress開発の最大の特徴は、テーマとプラグインの2つです。テーマはサイトのレイアウトとインターフェースに影響を与えるので、それが本当にあなたの最初の研究分野であるべきです。自然な追跡調査はプラグイン開発を深めるでしょう.
WordPressプラグインを構築する あなたは練習するならば難しいですが、学ぶのは簡単です。それがもう多くのハードルと見なされるべきではないという十分な資料がオンラインであります.
それは非常に多くの無料のプラグインが利用可能であることは注目に値する 無料のサードパーティ製プラグインを使ってWordPress Webサイトを構築することが可能です。 今まで自分で書くことなく。しかし熟練したWordPressの開発者は、プラグインがどのように機能するのか、そして必要があればどのように書くのかを少なくとも理解するべきです。.
理解しておくべき2つの非常に重要な用語があります。 フィルター そして 行動. どちらも何らかのコードを取り込んで何かを出力/返しますが、やり方は異なります。.
フィルタは、HTMLの文字列や新しく更新された変数などのコードを返すことを目的としています。アクションは、WordPressテーマ、プラグイン、あるいはWordPressコアでさえ事前定義されているフックにコードを直接返す(または出力する)
詳しくは、このStackスレッドを調べてください。.
これらの異なる方法論は互いに鏡像をなす機能を有する。例えば、add_action()とadd_filter()はそれぞれアクションとフィルタに対して同様に振る舞います。これはdo_action()およびapply_filters()にも当てはまります。.
プラグイン開発にはたくさんの読み方と練習が必要です。途中で混乱することでしょうが、それは学習曲線の一部です.
アクションとフィルタの基本をカバーするこのTuts +ガイドを強くお勧めします。 WPエンジニアは、コードで拡張できる完全に機能するテーマ/プラグインを構築するプロセスをより深く掘り下げる独自のフックを定義することに関する素晴らしい投稿もしています。.
内部機能の開発
WordPressは、開発者全員がアクセスできる内部クラスとAPIを介して、いくつかの代替機能を提供します。書き換えAPIやREST APIのようにかなり高度なものもありますが、新しい開発者はより基本的な機能から始めることを検討する必要があります。
Functions.phpファイル
誰もがについて独自の意見を持っています functions.php ファイル。個人的には私は大ファンです。このファイルには、テーマ固有の機能と設定が保存されています。 テーマがショートコード、フック、およびフィルタを通してどのように動作するかを定義します。.
テーマの関数ファイルには、他のテーマファイル内から呼び出すカスタムPHP関数さえも含めることができます。何人かの開発者はこれが悪い習慣だと感じますが テーマ固有の機能を1つのライブラリにまとめるのに最も良い方法です。.
テーマのfunctions.phpファイルで何が可能かを知るためにこの無料スニペットのリストをチェックしてください。.
ショートコード
ショートコードはPHPで定義されていますが、コンテンツに直接追加することができます。これらは通常、WordPress投稿/ページエディタでは次のように角かっこで示されます。 画像ギャラリーを構築する.
をチェック ショートコードドキュメンテーション より多くの例を見て、それらがどのように動作するかを学ぶために.
カスタム投稿タイプ
WordPress 3.0より前は、添付ファイル、投稿、ページというデフォルトの投稿タイプはわずかしかありませんでした。これらはしばしば十分すぎるほどであり、それらはWordPressウェブサイトの大部分にとって素晴らしい働きをします。.
しかし、CPTの追加により、開発者はニュースレター、eコマース製品、ユーザーが投稿したコンテンツなどの新しいタイプを作成することができました。.
これらのカスタム投稿タイプは、デフォルトのタグとカテゴリを超えた独自のカスタム分類を持つこともできます。. CPTはプラグインを介してまたはテーマのfunctions.phpで定義することができます. これらがどのように機能するのか、そして自分自身で書く方法を学べば、柔軟性はたくさんあります。.
カスタムフィールド
カスタムフィールドを使い始めるまでは、カスタムフィールドの機能を十分に理解している開発者はほとんどいません。管理パネルに新しい投稿を書くと、タグ、カテゴリ、注目の画像などを追加するためのさまざまなウィジェットに気付くでしょう。.
カスタムフィールドを定義して、追加コンテンツ用のウィジェットをページに追加することができます。 メタデータ. 人気のSEOプラグインYoastは、タイトル/メタコンテンツを更新するためにpost / pageセクションに独自のカスタムフィールドを追加することによってこれを行います。.
複数の機能を持つ画像でも代替の著者略歴でも、任意の種類のメタデータを格納するフィールドを追加することができます。カスタムフィールドを作成して情報を有効に活用する方法を学んだら、その機能は無限です。.
高度なWordPress開発とその先
私が既にカバーしたコンテンツは、誰かが習得して彼らのワークフローに完全に適用するのに何年もかかるかもしれません。 WordPressは使い始めるのは簡単ですが習得するのは難しいです.
テーマ/プラグイン開発の概念を超えてあなたが試すかもしれません 特定のWordPress APIを組み込む あなたの学習リストに。これらのトピックは、WordPressが提供するすべてのことを理解したい上級開発者向けです。.
ここにあなたが始めるためのいくつかのアイデアがあります:
- 設定API - カスタム設定ページと入力フィールドの定義
- オプションAPI - データベースコンテンツを格納する標準的な方法
- 書き換えAPI - URLを書き換えて、あなた自身のカスタムWordPressパーマリンクを作る
- トランジェントAPI - データベースキャッシュに一時データを保存するためのもの
- WP_Query - カスタムデータベースクエリを書くためのクラス
- Walker - ページ階層などのツリーデータ構造を管理するためのクラス
覚えている 学習は決して止まらないプロセスです。. 熟練した開発者になるためには、業界に対する一貫した努力と情熱が必要です。.
これらのトピックをブックマークしておき、定期的に練習していくと、たくさんのことを学び、他の多くのプロ向けWordPress開発者の中に入ることを保証します。.