常量WP_USE_THEMES的作用是什么?


35

关于WP_USE_THEMES常量,食典规定

如果您在自己的设计中使用The Loop(并且您自己的设计不是模板),请将WP_USE_THEMES设置为false。

但是将WordPress WP_USE_THEMES设置为true或false 对WordPress的实际影响是什么?我想知道WP如何使用它。

Answers:


35

它仅用于中template-loader.php,以确定是否应加载主题文件。WordPress的常规“启动顺序”(以开头wp-blog-header.php)加载插件,解析URL,基于URL执行后查询并调用主题。此主要帖子查询通常在“ The Loop”中使用。因此,如果您希望URL解析具有所有优点,但又不想使用网站主题显示它,则可以将其设置WP_USE_THEMESfalse,它不会执行该最后一步。


谢谢Jan,我将进一步研究这些文件以使其得到充分利用。
mikkelbreum 2011年

1
为了澄清起见,functions.php仍将加载活动主题的文件。只是没有加载主题模板。
JD 2014年

3
使用这种情况的实际例子是什么?为什么有人要阻止主题加载?
2014年

2
@AlexanderRechsteiner:也许您实现了一个后端操作,该操作不应返回完整的HTML响应。类似于cron的实现方式,还是类似于以其他格式返回数据的API?
Jan Fabry

只是为了增加评论中的答案:大概,如果无头使用WordPress(例如,通过wp-cli),这将发挥作用。
劳伦·罗森

0

基于The Loop文档中的这一行:

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

我假设WP_USE_THEMES本示例中的目的是运行注册到该get_header钩子的动作处理程序,但实际上并未执行标头模板文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.