WordPressはテーマなしで機能しますか?もしそうなら、それはどのように機能しますか?簡単に説明してください。
WordPressがテーマなしでコンテンツを表示している場合、出力を制御するものは何ですか?
WordPressはテーマなしで機能しますか?もしそうなら、それはどのように機能しますか?簡単に説明してください。
WordPressがテーマなしでコンテンツを表示している場合、出力を制御するものは何ですか?
回答:
そのための歌があると思う:
「テーマがないと想像してください。試してみると簡単です。私たちの下に地獄はありません。私たちの上には空しかありません...」;-)
その想像上の夢の中で:
サイトから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:金曜日の答えを許してください-「しかし、私だけではない」;-)
テーマなしでWordPressを使用することは非常にまれであるため、WordPressの技術はあまり注目されません。
最初に、WordPressコアにはリクエストを処理する複数の「エンドポイント」があることを理解する必要があります。
wp-admin/index.php
ます。index.php
非常にルートにありますが、通常はかなりパーマリンクによって「隠されています」あなたがいる場合、後者のファイルを見てみましょう、それは行を次のようました:
define('WP_USE_THEMES', true);
そのため、通常、 WordPressはフロントエンドに常にテーマがあることを期待し、それに応じてランタイム環境を構成します。テーマテンプレートがに読み込まれる場合にのみ、この定数はそれほど制御しませんtemplate-loader.php
。
コアブートプロセス中に親/子テーマ(存在する場合)が読み込まれることを妨げないことに注意してください。
そのため、デフォルトでは、 WordPressは、少なくとも1つのテーマが存在し、有効になっており、フロントエンド表示の目的で使用されるテンプレートがあることを想定しています。
ただし、これはデフォルトの問題であり、完全に構成することができます。このような場合、WordPressは引き続き管理側で完全に機能しますが、フロントエンド側では、テーマテンプレートに依存するすべてのリクエストは何も表示しなくなります。