在Wordpress主题中包含PHP文件的正确方法

时间:2014-04-25 01:38:13

标签: php wordpress oop include format

我正在尝试开发一个需要大量PHP函数和自定义类的Wordpress主题。

我想知道在Worpdress中包含其他PHP文件的最佳做法。示例:我是否列出要包含的每个文件:

  • 包括();
  • require_once()

当我查看其他开发人员主题时,我从不偶然发现一批" include()语句,所以我相信我必须缺少一些执行这些包含的标准方法。

提前感谢您的帮助:)

4 个答案:

答案 0 :(得分:5)

您可以按照任何方法操作。但我建议您使用require包含任何文件。

_s(aka underscores)是主题入门套件和WordPress的默认主题,如TwentyFourteen,TwentyThirteen等,正在使用require来包含文件。

参见TweentyFourteen主题中使用的示例代码。

require get_template_directory() . '/inc/template-tags.php';

答案 1 :(得分:0)

  

包含将包含文件内容

     

如果找不到文件,则需要抛出错误。

     

Include_once ..如果不包含,则检查是否包括

     

Require_once与include_once相同,但如果找不到文件则会出错

因此,如果您是编写该文件的人,则应包括..而不是include_once。

我们通常使用include来处理不必要的文件。需要重要文件。例如,footer.php不会使脚本停止..但core.php很重要。

答案 2 :(得分:0)

为什么不将所有包含的文件放入单个文件(library.php)中并将其包含在主题中?通过执行此操作,如果您需要更改某些内容,则只需更改一个文件即可。您还可以在library.php中使用if..else之类的条件标记来包含特定页面的特定文件。

我还建议您对重要文件使用require_once(),以免在文件丢失时出错。如果文件丢失时没有错误,则使用该文件的函数将通过多个错误。

同样,@ Othman建议你可以使用include来处理不太重要的文件。

答案 3 :(得分:0)

如果您正在使用子主题并需要从子主题文件夹加载php文件,则应使用get_stylesheet_directory()函数。 get_stylesheet_directory()