由于使用没有主题的WordPress是相当罕见的,它的技术细节没有得到太多的关注。
首先,您必须了解WordPress core中有多个处理请求的“端点”。
管理端有自己的(和许多)管理端,例如wp-admin/index.php
.正面几乎普遍穿过index.php
从根本上说,但如果你take a look at the latter file 它有以下几行:
define(\'WP_USE_THEMES\', true);
所以WordPress通常希望前端总是有一个主题,并相应地配置运行时环境。只有在加载主题模板时,这个常量才控制不了那么多
template-loader.php
.
请注意,它不会阻止在核心引导过程中加载父/子主题(如果存在)。
因此,默认情况下,WordPress希望至少有一个主题存在、启用,并且具有用于前端显示的模板。
然而,这只是一个默认值问题,可以完全配置。在这种情况下,WordPress将继续在管理端完全发挥作用,而在前端,所有依赖主题模板的请求将停止显示任何内容。