WordPressはテーマなしで機能しますか?


17

WordPressはテーマなしで機能しますか?もしそうなら、それはどのように機能しますか?簡単に説明してください。

WordPressがテーマなしでコンテンツを表示している場合、出力を制御するものは何ですか?


1
テーマフォルダにテーマがない場合、空白ページが表示されるはずです。
ロバート・ヒュー14

3
理解する限り、Worpdressが機能するためのテーマが必要です。つまり、何を達成しようとしていますか。なぜこの質問をしているのですか?
ステミー14

3
いいえ、WordPressが機能するためにテーマは必要ありません。テーマは主にコンテンツを表示するためのものであり、それがあなたの要件ではない場合(特別なプロジェクトのためかもしれません)、WordPresはwp-cronを除いてそのようにうまく動作します。そのために、外部cronを使用できます。また、以下の答えは実際にそれを要約しています。
ロバート・ヒュー14

私がやったことを実行し、ここ説明した概念を使用して、独自に構築します。
eyoung100 14

回答:


29

そのための歌があると思う:

テーマがないと想像してください。試してみると簡単です。私たちの下に地獄はありません。私たちの上には空しかありません...」;-)

その想像上の夢の中で:

  • サイトからRSSフィードを取得できます:

    example.com/feed/
  • バックエンドにログインできます:

    example.com/wp-login.php
  • 通常どおりバックエンドにアクセスし、そこで(ほぼ)作業することができます。

    example.com/wp-admin/
  • 投稿のスケジュール設定が機能しないため、予定を逃したというメッセージが表示されます。

  • wp-cron 信頼できません。

  • あなたはまだアクセスできます /wp-admin/admin-ajax.php

  • template_redirectおよびtempate_includeフックを使用して出力を制御できます。たとえば、この小さなプラグインを試してください:

    <?php
    /** Plugin Name: No-Theme-Day **/
    add_action( 'template_redirect', 
        function()
        { 
            wp_die( __( "Jibby! It's the No-Theme-Day today!" ) ); 
        } 
    );
  • ...

ps:金曜日の答えを許してください-「しかし、私だけではない」;-)


2
実際には完璧な答えです。
ロバート・ヒュー14

1
素敵な歌とさらに良い実装。ジョン・レノンは誇りに思うでしょう。+1
ピーターグースン14

2
想像上の引用に対する間違いなく賛成票:)あまりにも悪い答えのためにあなたに別のものを与えることはできません。
ニコライ14

1
残念ながら、@ ialocin Canは回答ごとに1つの賛成票しか与えません。
ピーターグースン14

1
私はちょうどテンプレートリダイレクトフックの欠落している出口で金曜日に偶然stしました;-) @PieterGoosen
birgire

12

テーマなしでWordPressを使用することは非常にまれであるため、WordPressの技術はあまり注目されません。

最初に、WordPressコアにはリクエストを処理する複数の「エンドポイント」があることを理解する必要があります。

  • 管理者側には、などの独自の(および多数の)ものがありwp-admin/index.phpます。
  • フロントサイドはほとんど普遍的にindex.php非常にルートにありますが、通常はかなりパーマリンクによって「隠されています」

あなたがいる場合、後者のファイルを見てみましょう、それは行を次のようました:

define('WP_USE_THEMES', true);

そのため、通常、 WordPressはフロントエンドに常にテーマがあることを期待し、それに応じてランタイム環境を構成します。テーマテンプレートがに読み込まれる場合にのみ、この定数はそれほど制御しませんtemplate-loader.php

コアブートプロセス中に親/子テーマ(存在する場合)が読み込まれることを妨げないことに注意してください。

そのため、デフォルトでは、 WordPressは、少なくとも1つのテーマが存在し、有効になっており、フロントエンド表示の目的で使用されるテンプレートがあることを想定しています。

ただし、これはデフォルトの問題であり、完全に構成することができます。このような場合、WordPressは引き続き管理側で完全に機能しますが、フロントエンド側では、テーマテンプレートに依存するすべてのリクエストは何も表示しなくなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.