サーチ…


備考

ここに画像の説明を入力 WordPressはオープンソースのコンテンツ管理システム(CMS)で、ウェブサイトの構築と管理に使用されます。 WordPressは、インターネット上で最も人気のあるCMSで、書面ではCMSのすべてのウェブサイトの約半分 、インターネット上の全ウェブサイトの4分の1を 占めています。

WordPressはブロガーのためのプラットフォームとしての生活を始めましたが、ほとんどのタイプのウェブサイトに適していることが長年にわたり進化してきました。インターフェイスは、知識をコーディングせずに使用することができ、初心者やクライアントが自分のWebサイトを管理できるようにするための開発者に人気があります。

WordPressの人気のもう一つの大きな要因は、主にコアのプラグインとテーマ設定システムによる柔軟性です。プラグインシステムにより、コアコードを変更することなくコア機能を拡張することが容易になります。同様に、テーマ設定システムにより、ウェブサイトのレイアウトと美しさを簡単に変更することができます。現在、無料でプレミアムなWordPressのプラグインやテーマが何千もあります。これらの多くはwordpress.orgのプラグインリポジトリテーマリポジトリにあります。

WordPressは自身のコミュニティで開発されていますが、WordPressのコア開発者の多くを雇用しているAutomattic社と強く関連しています。

コード

WordPressは、 PHPサーバスクリプト言語とMySQLクエリ言語に基づいて構築されています。 WordPressはMySQLをユーザーのコンテンツと構成のデータストアとして使用します。 PHPはコンテンツデータを、必要なすべての資産を含むHTML Webページに変換します

wordpress.com対wordpress.org

WordPressを使うには、 Automatticの wordpress.comサービスにサインアップし、あなたのウェブサイトを自分のサーバーでホストするか、 wordpress.orgからWordPressソフトウェアをダウンロードし、あなたのコントロール下のサーバーにあなたのウェブサイトをホストすることができます。最初のオプションは簡単ですが、サイトコードを編集することはできません。 WordPressインターフェイスでのみ変更できます。 2番目のオプションはより多くの作業を必要としますが、Webサイトのコードで好きなことを自由に行うことができます。あなたがStackOverflowユーザーの場合は、おそらく2番目のオプションが使用されます。

オープンソース

WordPressはオープンソースソフトウェアであり、誰でも自由に使用でき、誰でもソースコードを表示して貢献することができます。貢献者候補者は、WordPressコーデックスの投稿ページを読むことで開始できます

バグは、 WordPressチケットトラッカーにバグを報告することによって報告することができます。

ドキュメンテーション

WordPressはWordPress.orgのWordPress Codexで正式に文書化されています 。 WordPressで働く開発者は、特にwordpress.orgの Developer CodexセクションとDeveloper Referenceセクションに興味があります。

バージョン

バージョン発売日
1.0 2004-01-03
1.2 2004-05-22
1.5 2005-02-17
2.0 2005年12月26日
2.1 2007年01月22日
2.2 2007-05-16
2.3 2007-09-24
2.5 2008年3月29日
2.6 2008年7月15日
2.7 2008年12月10日
2.8 2009年06月10日
2.9 2009-12-18
3.0 2010-06-17
3.1 2011-02-23
3.2 2011年7月4日
3.3 2011-12-12
3.4 2012-06-13
3.5 2012-12-11
3.6 2013-08-01
3.7 2013年10月24日
3.8 2013-12-12
3.9 2014-04-16
4.0 2014-09-04
4.1 2014年12月17日
4.2 2015-04-23
4.3 2015-08-18
4.4 2015-12-08
4.5 2016-04-12
4.6 2016-08-16
4.7 2016-12-06
4.8 2017-06-08

WordPressの紹介

WordPress [WP]は、アプリ、ウェブサイト、ブログを構築するためのオープンソースのコンテンツ管理システムです。 WPはPHPで書かれており、ユーザのコンテンツと設定のためのデータストアとしてMySQLを使用しています。豊富なプラグインテーマのエコシステムを持ち、活気に満ちたオープンソースコミュニティー、優れた文書化、エントリーへの障壁が低い。ユーザビリティと開発者のドキュメントはWP Codexにあります。

他のほとんどのCMS製品と異なるWordPressの一部は、 イベントドリブンプログラミングです。これは、ほとんどのCMSシステムで使用されているMVC(Model View Controller)アーキテクチャとは異なるプログラミング方法とロジック表現です。 WordPressは、アクションとフィルタの概念を使用します。これらは、プラグインやテーマが最終的なWebアプリケーションページや部品の一部を挿入、変更、または削除することを可能にするイベントキューを形成します。同様の概念は、JITまたはJust-In-Timeコンパイルです。

歴史的にはWordPressはブログのプラットフォームとして知られていましたが、この悪名を失うことはありませんが、WordPressの中心的なチームの焦点は明らかに変わりました。創始者のMatthew Mullenwegによって、 2016年の国家の状態によって、私たちは目標、ビジョン、努力の明確な変化を見ることができます。 2016年に、WordPressのコアが非常に普及したREST APIプラグインの大半を採用したとき、驚くべき進歩を見ました。これは、私たちが長年にわたって見てきたゴールデンスタンダードから逃れるフロントエンドのJavaScript CMS管理パネルを構築する大胆な努力を始めた初期のコアチームの意図だった。彼らはそれをカルピソと呼んだ。

ワードプレスのテーマ

特定のテンプレートへのURLのマッピング

WordPressのテーマを完全に理解するには、次の2つの基本概念を理解する必要があります。

  1. パーマリンク
  2. テンプレート階層

permalinkは永続的で永続的なURL(または特定のリソースへのリンク)です。たとえば、次のようになります。

  • example.com/about-us/(WPのページ)
  • example.com/services/(複数のアイテムのリスト、WP用語で「アーカイブ」とも呼ばれる)
  • example.com/services/we-can-do-that-for-you/(個々の項目)

ユーザーがURLを要求すると、WordPressはパーマリンクをリバースエンジニアリングして、レイアウトを制御するテンプレートを特定します。 WordPressは、この特定のコンテンツを制御できるさまざまなテンプレートファイルを探し、最終的に見つかったものを優先します。これは、テンプレート階層と呼ばれます。

階層内で一致するビューテンプレートが見つかると、WPはそのファイルを使用してページを処理およびレンダリングします。

例: index.php (デフォルトの "catch-all"テンプレート)はarchive.php (リストベースのコンテンツのデフォルトテンプレート)によって上書きされ、 archive-services.phpによってオーバーライドされarchive-services.php (テンプレート「services」という名前のアーカイブ用のファイル)。

テンプレート階層の視覚的な参考資料

基本テーマのディレクトリ構造

単純なテーマは次のようになります。

    // Theme CSS
    style.css

    // Custom functionality for your theme
    functions.php

    // Partials to include in subsequent theme files
    header.php
    footer.php
    sidebar.php
    comments.php

    // "Archives", (listing views that contain multiple posts)
    archive.php
    author.php
    date.php
    taxonomy.php
    tag.php
    category.php

    // Individual content pages
    // Note that home and frontpage templates are not recommended
    // and they should be replaced by page templates
    singular.php
    single.php
    page.php
    front-page.php
    home.php

    // Misc. Utility Pages
    index.php (a catch-all if nothing else matches)
    search.php
    attachment.php
    image.php
    404.php

"シングル"(個々の投稿のテンプレート)の例

<?php get_header(); ?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php the_content(); ?>
    <?php comments_template( '', true ); ?>
<?php endwhile; ?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

ここで何が起こっていますか?まず、 header.php読み込み(PHPのincludeやrequireに似ています)、The Loopを設定し、 the_titlethe_content表示し、 comments.phpsidebar.php 、およびfooter.phpます。 Loopは重い持ち上げを行い、現在表示されているコンテンツのすべての情報を含むPostオブジェクトを設定します。

"アーカイブ"の例(複数の投稿のリストのテンプレート)

<?php get_header(); ?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <a href="<?php the_permalink(); ?>"<?php the_title(); ?></a>
    <?php the_excerpt(); ?>
<?php endwhile; ?>

<?php
    next_posts_link( 'Older Entries', $the_query->max_num_pages );
    previous_posts_link( 'Newer Entries' );
?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

まず、それは、 header.php 、ループを設定し、含みsidebar.php 、及びfooter.php 。しかし、この場合、ループ内に複数の投稿があるので、代わりに個々の投稿へのリンクを含む抜粋が表示されます。 next_posts_linkprevious_posts_linkも含まれているので、アーカイブは結果に改ページを行うことができます。

投稿、ページ、カスタム投稿タイプ、カスタムフィールド

ボックスの外では、WordPressは2種類のコンテンツをサポートしています: PostsPages 。投稿は、通常、ブログ投稿のような非階層的なコンテンツに使用されます。ページは、About Usページのような静的なスタンドアロンコンテンツ、またはその下にネストされたサブページがある会社のサービスページに使用されます。

バージョン3.0では、開発者は独自のカスタム投稿タイプを定義して、WordPressの機能を基本的な機能だけでなく拡張することができます。独自の投稿タイプに加えて、独自のカスタムフィールドを作成して投稿/ページ/カスタム投稿タイプに追加することもできます。これにより、テンプレート内のメタデータの追加とアクセスのための構造化された方法を提供できます。参照: 高度なカスタムフィールド



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow