CAUSE
好的,在深入研究WordPress代码和数据库之后,问题是
get_option(\'template\')
调用的
wp-includes/theme.php : get_template()
正在返回子主题,而不是父主题,但仅针对我的多站点中的特定站点。并在wp\\u{SITE-ID}\\u options表中查找该站点的数据库记录,其中
option_name = "template"
记录指向的是子主题,而不是父主题。我不知道为什么仪表板中“管理主题”页面上的主题详细信息表明,当数据库记录不正确时,我的问题子主题是子主题。
至于为什么这个数据库条目搞砸了,我不确定,但当我最初尝试开发有问题的子主题时,它破坏了我的WordPress多站点(包括仪表板),因此我临时在服务器上重命名了主题的文件夹名,以使WordPress返回到默认主题-也许这就是原因。
SOLUTION
将主题切换到不同的主题,然后再切换回子主题修复了此问题-它会导致相关数据库记录(即wp{SITE-ID}\\u选项中的option\\u name=“template”)设置为正确的值,即父主题。