What is the constant WP_USE_THEMES for?

Regarding the WP_USE_THEMES constant, the Codex states:

If you are using The Loop inside your
own design (and your own design is not
a template), set WP_USE_THEMES to
false.

But what is the actual effect on WordPress from WP_USE_THEMES being set to true or false? I would like to know how it’s used by WP.

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

This is only used in template-loader.php, to determine whether it should load a theme file or not. The normal “boot sequence” of WordPress (started in wp-blog-header.php) loads the plugins, parses the URL, executes a post query based on the URL, and calls the theme. This main post query is typically used in “The Loop”. So if you want all the advantages of URL parsing but not display it using the site theme, you can set WP_USE_THEMES to false and it will not execute that final step.

Method 2

Based on this line in The Loop documentation:

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

I would assume that the purpose of WP_USE_THEMES in this example is to run action handlers registered to the get_header hook, but not actually execute the header template file.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x