バーテンダーに尋ねる:WordPressテーマをゼロから構築する方法は?

公開: 2021-01-13
定規、テープ測定器、ボックスカッター、机の上の鉛筆。

質問したいのですが、WordPressテーマを最初から作成する方法を学ぶための最良の方法は何ですか? 学びたいのですが、総合的な資料がないようです。

助けてくれてありがとう。

マーク

私は、利用可能なリソースがまばらだった時代を思い出すのに十分長い間、WordPressコミュニティに参加してきました。 15年以上前にテーマ開発を始めたばかりの人は、通常、既存のWordPressテーマをハッキングすることに頼っていました。 新進のテーマ作者は、すでに最初の一歩を踏み出した少数の巨人の肩の上に構築されていました。 それは仕事でのオープンソースの魔法でした—フォークの行為を通して学んだ開発。

多分それは私が学んだ方法です。 未知の道を進んで、自分だけの創作で向こう側にたどり着いた初期の頃の懐かしさかもしれません。 しかし、私はまだ、あらゆるタイプの開発を学ぶための最良の方法は、ドキュメントや本には見当たらないと信じています(開発本の共著者は言います)。

試行錯誤しながら学びます。

それは、プロジェクトを何時間も操作し、修正するまで停止しないことで学習されます。

それは、プロジェクトを見たいというあなたの内にある生来の情熱に支えられた、純粋な意志の力を通して学びます。 イライラしますが、楽しんでいるので続けます。

私が一緒に仕事をする特権を持っていた最高の開発者は、必ずしも最も知識が豊富であるとは限りませんでした。 彼らは一見自然な問題解決者でした。 しかし、彼らはこの能力である日目を覚ましませんでした。 彼らは何年にもわたって実際の問題に取り組んでそれを獲得しました。

何よりもまず、テーマの作成を学ぶための最良のリソースは、既存のWordPressテーマです。 デフォルトの20 *テーマはどれも出発点として最適です。 いずれかを選択し、コードエディタを介して変更を加え、ブラウザを更新して、何が起こるかを確認します。 コードを読んでください。 さまざまなファイルのパターンを探します。

一夜にしてテーマ開発を学ぶことはありません。 基本的なテーマを最初から作成するまでには、おそらく数か月かかるでしょう。 実際に上手になるまでにはおそらく1年かかるでしょう。 しかし、誰もが異なります。 あなたがそれに入れた時間の長さは要因です。 あなたの既存の開発知識とスキルはそれを変えることができます。 時々、あなたの生来の贈り物とそれを学ぶ能力がそれに遊びます。 しかし、あなたは少しの努力でそこに着くでしょう。

正直になります。 ここコミュニティの昔の人たち、WordPressの歴史の初期に始めた私たちの人たちは、いくらかの助けを持っていました。 当時スモールポテトとして知られていたTungDoは、コミュニティがこれまでに行ったテーマ開発に関する最も包括的なチュートリアルシリーズの1つを、現在は廃止されているWebデザインブログに書いています。 それは数年間貴重なリソースでした。 それは、誰もが求めていた不足しているドキュメントへの答えでした。

当時、テーマの開発もはるかに簡単でした。 少数のファイルとテンプレートを使用して、特別なものを作成できます。

今日、風景は大きく異なります。 テーマショップのオーナーとして競争力を高めたい場合、またはクライアント向けのカスタムソリューションを構築したい場合は、より幅広いスキルセットが必要です。 趣味の人でも、10年半前よりもいくつかのことを学ぶ必要があります。

良いニュースがあります。コミュニティは有用なリソースで溢れています。

従来のテーマとブロックベースのテーマ

ウェブデザインのレイアウトが描かれたペンとノートの隣の机の上の電話。

テーマ開発市場は転換点に近づいています。 WordPressは、2021年にフルサイト編集用のツールをますます導入する予定であり、この傾向は今後も続くでしょう。 従来のテーマの開発はしばらくの間、おそらくあと数年は続くでしょう。 ただし、ブロックベースのテーマは長期的な賭けです。 2つの間にいくつかのクロスオーバーがありますが、それらは完全に異なるシステムです。

現実的には、特にこの旅に出るための経済的動機がある場合は、両方の方法を学ぶ必要があります。

ただし、最初に従来のテーマ開発を学ぶ必要があります。 これにより、将来の移行が容易になります。 利用可能なリソースもはるかに多くあります。

出発点としてブロックベースのテーマ開発を学習する際のもう1つの問題は、何かが壊れた場合に自分に問題があるかどうかわからない可能性があることです。 フルサイト編集を構成する機能は、大まかなベータ段階にあります。 経験はまだ部分的に壊れたものです。 初心者のテーマの作者は、時には苛立たしい経験になる可能性のあるものに重なるべきではありません。

Qやブロックベースのボスコのようなブロックベースのテーマのフルサイト編集とテストについて読み始める時が来ました。 次に、テーマディレクトリで他のユーザーが利用可能になるのを待ちます。

テーマ開発を開始するためのリソース

本がいっぱい入った棚の前に吊り下げ式のライトがあり、それらを照らしています。

多くの人が、テーマ開発の旅を開始するためのスターターテーマ、コマンドラインスクリプト、およびその他の自動化ツールを紹介します。 しかし、強固な基盤を構築することに代わるものはありません。

私はあなたがあなたのベルトの下でいくつかの基本的または中級のHTMLとCSSの知識を持っていると仮定します。 そうでない場合は、最初に簡単なWebページを作成する方法を学ぶ必要があります。 繰り返しますが、その基盤を構築することに代わるものはありません。 あなたがより高度なトピックに入るとき、それはあなたを通り抜けます。 基本的なPHPを知っていると役に立ちます。 ただし、WordPressの「テンプレートタグ」だけを使用して、最初のWordPressテーマをハックすることができます。これは、技術的にはそれほど怖くないPHP関数です。

頼りになるリソースは、公式のテーマ開発者ハンドブックである必要があります。

そこで利用できる幅広い知識は、初期の頃から利用できませんでした。 ハンドブックの各ページをたどるだけで、WordPressテーマを最初から作成できます。

2012年に作成されましたが、ThemeShaperには、最初から最後までテーマを開発するための17部構成のチュートリアルシリーズがあります。 いくつかの例外を除いて、チュートリアルのほとんどの情報は正確です。 伝統的なテーマ開発の基盤は、何年にもわたってあまり変わっていません。 これには、テンプレート、ループ、および同様の要素などの基本的な概念が含まれます。

ThemeShaperのテーマ開発カテゴリは、テーマの作成者がサブスクライブする必要のあるリソースです。 チームは、テーマの構築に関する最新のチュートリアルを引き続き投稿しています。 最近、彼らはブロックベースのテーマ開発に焦点を合わせています。 フルサイト編集に関連する新機能が展開されるにつれて、さらに多くのチュートリアルが予定されていると確信しています。

もちろん、検索エンジンはあなたの友達です。 問題が発生しましたか? 私はあなたがその特定の問題を最初に抱えているのではないことを保証します。 このソリューションは、Web全体のどこかに文書化されています。

ブロックベースのテーマ開発を開始する場合は、テスト用にGutenbergプラグインをインストールする必要があります。 あなたのリソースは制限されます。 あなたはパイオニアであり、他の人がたどる道を切り開く必要があります。 ラフなトレッキングになりますが、他の人が行ったことのない冒険も提供します。

WordPressのブロックエディタハンドブックには、ブロックベースのテーマの作成に関するガイドがあります。 それはテーマ開発の観点からあなたの知識レベルについていくつかの仮定をします。 テーマチームの代表者の1人であるCarolinaNymarkには、Full SiteEditingというサイトがあります。 受講する価値のある広範なコースが含まれています。 一部の人々が現在構築しているものをテストするためのテーマ実験リポジトリもあります。

私の最も強い推奨事項は、行き詰まったときのバックアップとしてドキュメントを使用しながら、試行錯誤しながら学ぶことです。 最新の2つのデフォルトのWordPressテーマであるTwentyTwentyまたはTwentyTwenty-Oneを試してみてください。 変更を加えます。 トラブルに巻き込まれ、物事を壊してください。 掘った穴から抜け出すことで学びましょう。 すべての失敗は成功への道の一部です。 何よりも、楽しんでください。

さて、私はこの質問を私たちの読者に投げかけます。彼らの多くはテーマの作者です。 テーマを作成し始めたばかりの人のためのヒント、コツ、リソースを教えてください。