在WordPress中‘包含’文件的最佳方式是什么?

时间:2017-07-31 作者:Henry

我过去使用“include”函数构建了简单的web应用程序,我通常使用以下命令:

<?php include($_SERVER["DOCUMENT_ROOT"] . "/data.php"); ?>
这在WordPress之外非常有效,但我的问题是,这可以应用到WordPress环境中吗?

(我应该补充一下我这样做的原因:这是因为我必须将一个大约2MB的文件加载到WordPress模板中,每次我试图保存文件时,它都会崩溃)

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

您可以在WordPress中包含PHP文件,就像在其他地方一样。

然而,WordPress提供了更多的常量和函数来定义include() 作用

而不是使用$_SERVER["DOCUMENT_ROOT"], 将PHP文件移动到主题文件夹,并使用此文件夹将其包括在内:

require_once ( get_template_directory() . "/data.php"); 
将文件移动到主题文件夹的原因是为了安全和组织。现在,在您的data.php 文件:

if ( ! defined( \'ABSPATH\' ) ) die();
这将阻止通过输入URL直接访问PHP脚本。ABSPATH 是一个核心WordPress常量,如果未定义,则表示可能正在直接访问您的脚本。

此外,为了防止多次包含该文件而发生意外冲突,我建议您使用require_once() 相反

结束

相关推荐

在TEMPLATE_INCLUDE筛选器上包含自定义模板不起作用

我已经注册了这样一个模板,但在模板上,我想知道如何让当前所有的主题功能都存在于模板上,因为我设置此模板的方式中缺少了一些部分。模板文件当前为空,我在模板文件中包括了wp\\u head()和get\\u header(),虽然有些效果,但缺少了大部分主题,例如页面内容。有什么想法吗?<?php add_filter( \'template_include\', \'template_management\' ); if ( ! function_exists( \'temp