PHPとは何ですか? WordPressのコアスクリプト言語の初心者向けガイド

公開: 2022-03-22

WPKubeブログで多くのことを話しているように、WordPressには多くの可動部分があります。 そのため、さまざまなプログラミング言語とスクリプトを使用して、すべてを話し合い、連携させます。 「聖三位一体」の言語(HTML、CSS、JavaScript)をよく読む一方で、聞いたことがある4番目の言語である「PHP:ハイパーテキストプリプロセッサー」(PHP)もあります。 用語を読んでも、 「PHPとは何ですか?」と尋ねる場合。 、 お手伝いします!

PHPは、WordPressのさまざまな要素がサーバーと通信するのに役立つスクリプト言語です。 これにより、データベースにアクセスし、サイトを動的にし、ショーをほぼ実行できます。 PHPがなければ、私たちが知っているような最新のWebはありません。

この投稿の過程で、次の質問に答えます。PHPとは何ですか。 それを使用する利点、WordPressでどのように機能するか、そしてサイトが現在のバージョンの言語とどのように互換性がある必要があるかを理解できます。 最後に、WordPressの将来のコードベースに影響を与える可能性のあるPHPの代替案についても説明します。

Webの仕組み(およびWebが使用するプログラミング言語)に関する簡単な入門書

知らない人のために、ほとんどのWebサイトファイルはWebサーバー上にあります。 これにより、最適な方法でファイルをプルおよびプッシュでき、通常のコンピューターとは異なるインフラストラクチャを備えています。 ただし、サイトには、提供するデータに関して異なるアプローチを必要とする2つの要素があります。

  • クライアント側。 この投稿の目的では、クライアントはブラウザーです(ただし、セキュアファイル転送プロトコル(SFTP)について説明する場合はコンピューターである可能性があります)。
  • サーバ側。 Webサーバーはこの役割を果たし、基本的な意味では単一のWebサーバーです。 ただし、データベースでさまざまなタスクを処理するために複数のサーバーを使用することもできます。

聖なる三位一体のWeb言語に関して言えば、これらはすべてクライアント側です。 それらは以下を処理します:

  • ハイパーテキストマークアップ言語(HTML)。 これをサイトの構造言語と考えてください。 HTML5のチートシートを見ると、サイトの「コンテナ」と部門を定義できることがわかります。
  • カスケードスタイルシート(CSS)。 HTMLがサイトの構造である場合、CSSはデザイン言語です。 あらゆる種類の色、タイポグラフィ、図形をサイトに追加できます。 Webページに表示されるほとんどすべてがCSSを使用してそれを紹介していると言っても過言ではありません。
  • JavaScript。 これはウェブのクールなスクリプト言語であり、絶大な人気があります。 Webのほぼ98%は、クライアント側でJavaScriptを使用して、アニメーション要素や双方向性などを生成しています。 これは、サイトが静的ではなく動的になるのに役立ちます。

ただし、考慮すべきサーバー側の機能もあり、ほとんどのWebサイトはデータベースを使用しているため、クライアント側とサーバー側が会話できるように別の言語も必要です。 PHPを入力してください。

PHPとは何か(そしてそれがどのように機能するか)

PHPは、Webの基本的な部分として機能するサーバーサイドスクリプト言語です。 これはWebサーバー上で実行され、フロントエンドで行うことをすべて認識させます。 このため、実行することが重要な仕事を持っています。

たとえば、Webサイトに移動するという単純なタスクについて考えてみます。 ブラウザにURLを入力し、アクションを確認すると、PHPコードがサーバー上で実行され、関連するHTML、CSS、およびJavaScriptが返されます。 ブラウザ内でクライアント側の言語とマークアップを表示できることはよくありますが、PHPを表示することはめったにありません。

開発者ツールを開いた状態で、WPKubeWebサイトを表示するブラウザー。

実際、フロントエンドにPHPコードが表示されるのは、「ミスコーディング」によるエラーか、サイトの真の問題によるものだけです。

もちろん、Webサイトにもデータベースがあります。PHPはこれにアクセスし、リクエストの一部としてデータを返すためにも同様に重要です。 利用可能なサーバーサイドスクリプト言語はこれだけではありませんが(これについては後で説明します)、80%近くという大きな市場シェアを持っています。

スクリプトがサイトに対してできること

この時点で、PHP(および一般的なスクリプト)がサイトにどのように役立つかは明らかですが、PHPで何ができるかを正確に理解していない可能性があります。 後のセクションで実際の例をいくつか見ていきますが、熟考するためのスニペットをいくつか提供することができます。

  • これは、フォームデータなどの動的コンテンツをWebサイトで生成するための頼りになる方法です。
  • スクリプトを使用してCookie情報を処理できます。
  • スクリプトは、Webサーバー上のファイルとフォルダーを管理および操作します。
  • ほとんどの場合、構造化照会言語(SQL)に加えて、データベースはスクリプトを使用してデータを追加、削除、および変更する必要があります。

そのため、スクリプト言語は不可欠なコンポーネントであり、「ファブフォー」の1つであり、PHPに関しては、主要な言語です。

ほとんどのWebがPHPを使用する理由

Webのほぼ80%がPHPを使用しているため、論理的な結論は、PHPには何か特別なものがあるということです。 実際、PHPを使用することには、一般的なスクリプトの場合と同じくらい多くの利点があります。

  • PHPはオープンソース言語です。 これは、必要に応じて無料でダウンロードして使用できることを意味します。
  • PHPの学習方法については、数千とは言わないまでも数百のチュートリアルがあり、学習曲線は浅いです。
  • この言語はとても人気があるので、ほとんどすべてのホストからたくさんのサポートがあります。
  • PHPは、MySQLデータベースの組み込みサポートも提供しているため、多くの「バックエンド開発者」にとって最高の選択肢となっています。
  • 更新とメンテナンスのスケジュールは定期的です。 ホストからのサポートを受けて、新しいバージョンがリリースされることがよくあります。 たとえば、PHP 7.3と7.4は人気があり、PHP 8はサイトに大幅な改善を提供しますが、まだ完全には採用されていません。

この最後の点にもう少し触れると、データベースにはさまざまな「フレーバー」があり、データベースがまったくない場合、WordPressはエラーをスローします。 MySQLは人気がありますが、MariaDBは完全な互換性を提供する完全なオープンソースフォークです。

MariaDBのロゴ。

PHPはこれらの両方をサポートしますが、PostgreSQLなどのあらゆる種類のデータベースタイプや、MongoDBなどの新しい最新の例にも接続できます。

ただし、PHPには、コードが基本的なレベルで混乱していること、および他の最新のコーディング言語がより大きな仕事をすることができると述べている批判者がいます。 それでも、WordPressはPHPを使用しているため、その理由だけで、プラットフォームと言語がどのように機能するかを理解することをお勧めします。

WordPressが内部でPHPを使用する方法

WordPressは、他のアプリケーション自体とは異なる方法でPHPを使用しません。 ただし、説明が必要です。 WordPress.orgサイトにアクセスすると、プラットフォームのコアファイルのフルバージョンをダウンロードできます。

WordPress.orgダウンロードページ。青いダウンロードボタンが強調表示されています。

ZIPファイルを抽出して内容を見ると、ほとんどが.php拡張子で終わっていることがわかります。

WordPressのすべてのコアファイルとフォルダーを表示するファイルブラウザー。

スクリプト言語を使用するすべてのファイルには、その拡張子が必要です。 ただし、そこにもHTMLが表示されるので、この例を後で示します。 WordPressが使用するテーマとプラグインも同じ種類のファイルを使用します。

サイトのファイル内には、WordPressが安全で一般的な方法でPHP言語を使用するのに役立つ「関数」、「フック」(「アクション」と「フィルター」の両方)などがたくさんあります。 それらをfunctions.phpファイル内で使用して、プラットフォームの機能セットを拡張することもできます。

これらのスニペットはコンパクトで簡潔にすることができます。 たとえば、2語のthe_content(); 関数は、投稿またはページのコンテンツ全体を表示します。 そのため、PHPには、サイトで必要なほとんどすべてを実現するための多くの機能があります。 また、WordPressがこのような柔軟なコンテンツ管理システム(CMS)になり得るのもそのためです。

WordPressで使用されるPHPの実際の例

検索バーを含むWordPress404ページ。

WordPress内でPHPをどのように使用するかを示すために、ファイルを開いて確認することができます。 404.phpファイルを使用します。これは、短くて理解しやすいためです。

 <?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();

簡潔にするためにコメントの一部を削除しましたが、ここのコアコードで十分に機能します。 最初の3行は、コードがPHP( <?php ?> )であることを宣言していることに気付くでしょう。 実際、これらのタグは、後でわかるように、PHPコードのすべての部分をブックエンドする必要があります。

ファイルは最初に関数を呼び出してサイトのヘッダーを取得し、次に終了タグの後にHTMLコードの塊があります。 これは、さまざまな言語がどのように連携するかについての柔軟性(および複雑さ)の一部を示しています。 HTMLとPHPは同じファイルに書くことができますが、それぞれの言語に関して厳密でなければなりません。 HTMLには、開始タグと終了タグは必要ありません。

そのHTML全体で、1行または2行のPHPにも気付くでしょう。 これが動的コンテンツがWordPressに組み込まれる方法です。 スニペットはサーバーとデータベースからデータを取得し、HTML内のどこにでもデータを表示します。 HTMLで構造を定義し、PHPでデータを表示します。

ファイルの最後で、もう一度新しいPHPタグを開き、フッターのコンテンツを表示するようにページに指示します。 これは単純な概要ですが、WordPressの可動部品の数を示しています。 また、インストールするプラグインまたはテーマの数に基づいてエラーが発生する理由も示しています。特に、開発者によるメンテナンスがない場合は、それらが不十分な例である場合はそうです。

PHPの代替案(そしてWordPressがそれらを使用しない理由)

サーバーサイドスクリプトに関しては、PHPは市場の80%を占めていますが、耳にするソリューションはPHPだけではありません。 実際、開発者が使用できる言語は他にもたくさんあります。 例えば:

  • ルビー。 これはPHPと同じくらい古いですが、専用のWeb開発言語ではありません。 それでも、Ruby on Railsとしての開発者の「スタック」の一部としての使用が見られ、大規模なファンベースがあります。
  • ASP.NET。 これは、サーバー側のスクリプトに関するMicrosoftの見解です。 市場シェアは10%で、中規模および大規模な運用のスクリプト言語として使用されています。 PHPよりも間違いなく高品質ですが、開発にはより多くの費用がかかります。
  • Java。 JavaとJavaScriptはどちらも異なる言語であり、焦点が異なるため、JavaScriptと混同しないでください。 Javaはエンタープライズレベルのアプリケーションに最適で、デバッグが簡単で、高速で安全です。 開発コストは高くなる可能性がありますが、別のタイムラインでは、WordPressはスクリプト言語としてJavaを使用できたはずです。
  • Python。 Pythonは、データサイエンスで人気のある汎用言語としてご存知でしょう。 それでも、DjangoやFlaskなどのフレームワークと組み合わせると、Pythonはシンプルな構造の素晴らしいサーバーサイド言語です。

これらの言語を組み合わせると、すべてのサイトの約15〜20パーセントしか占めていないことがわかります。 PHPは、低い開発コスト、浅い学習曲線、および高レベルのサポートのブレンドを提供します。 WordPressがPHPを使用する理由については、これらの要素が関係しています。

ただし、慣習も要因であると言っても過言ではありません。 WordPressの元のフォーク(b2 / cafelog)はPHPを使用していたため、WordPressも同じことを行いました。 それは悪い選択ではありません、そして実際、WordPressは私たちが今日当たり前と思っているすべての要素を提供することができます。

まとめ

WordPressは、ほとんどのユーザーが認識しているよりもはるかに多くのことが内部で行われています。 実際、CMSのファイルがWebサーバーとデータベースで機能するのを支援するプログラミング言語があります。 PHPはWeb開発のコア言語であり、WordPressの動作の中心でもあります。

この投稿は、「PHPとは何ですか?」という質問に答えようとしています。 全体を通して、それが何ができるか、スクリプトが一般的にどのように機能するか、そしてWordPressのファイルからのPHPコードの例についても話しました。 他にも多くの利点があるスクリプト言語がありますが、PHPはマーケットリーダーであり、すべてのWordPressWebサイトにほぼ比類のないパワーを提供します。

この記事は、PHPとは何かを理解するのに役立ちましたか?さらに質問がありますか? 下のコメントセクションで質問してください!