函数.php中包含的Required_Once*.php中包含的主题选项页面不再可见

时间:2016-09-22 作者:bunower

我想将选项页函数和函数分开。php<因此,我将选项页函数移到了另一个文件“includes/options.php”
使用require\\u一次性包含文件(“includes/options.php”)不起作用anymore (我绝对相信它在过去是有效的),但require\\u once(“includes/options.inc”)正在发挥作用
我应该何时使用*。inc文件和时间*。php文件<尤其是在开发主题或插件时。

我在这里也做了同样的事情:Organizing Code in your WordPress Theme's functions.php File?

2 个回复
最合适的回答,由SO网友:Anwer AR 整理而成

如果要编辑主题文件,请使用get_template_directory 检索php文件。在您的functions.php 文件

require get_template_directory() . \'/includes/option.php\';

SO网友:Mark Kaplun

永远不要使用相对路径来包含PHP文件,你只是不知道它最终会是什么样子。始终通过执行以下操作查找主题文件的位置$rootdir = dirname(__FILE__) 从您的功能。php,然后使用include($rootdir.\'/includes/options.php\')