WP_USE_THEMES定数とは何ですか?


35

WP_USE_THEMES定数に関して、コーデックスは述べています

独自のデザイン内でThe Loopを使用している場合(独自のデザインがテンプレートではない場合)、WP_USE_THEMESをfalseに設定します。

しかし、WordPress WP_USE_THEMESがtrueまたはfalseに設定された場合の実際の効果は何ですか?WPでどのように使用されているのか知りたい。

回答:


35

これはでのみ使用されtemplate-loader.php、テーマファイルをロードするかどうかを決定します。WordPressの通常の「ブートシーケンス」(で始まるwp-blog-header.php)は、プラグインをロードし、URLを解析し、URLに基​​づいてポストクエリを実行し、テーマを呼び出します。このメインの投稿クエリは、通常「ループ」で使用されます。したがって、URL解析のすべての利点が必要であるが、サイトテーマを使用して表示しない場合は、に設定WP_USE_THEMESするfalseと、その最終ステップは実行されません。


Janに感謝します。これらのファイルをさらに調べて、完全に取得します。
-mikkelbreum

1
明確にするために、アクティブなテーマのfunctions.phpファイルはまだロードされます。ロードされないのはテーマテンプレートのみです。
JD 14年

3
これが使用される状況の実際的な例は何でしょうか?テーマが読み込まれないようにしたいのはなぜですか?
アレクサンダーレヒシュタイナー14

2
@AlexanderRechsteiner:たぶん、あなたは完全なHTMLレスポンスを返すべきではないバックエンドアクションを実装したでしょう。cronの実装方法や、データを別の形式で返すAPIに似ていますか?
1月ファブリー14

コメントの答えに追加するために:おそらく、WordPressがヘッドレスで使用された場合(たとえば、wp-cliを介して)、これは機能するでしょう。
ローレンローゼン

0

The Loopドキュメントの次の行に基づきます。この例の

<?php define( 'WP_USE_THEMES', false ); get_header(); ?>

目的はWP_USE_THEMESget_headerフックに登録されたアクションハンドラーを実行することですが、実際にはヘッダーテンプレートファイルを実行することではないと思います。

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