【问题标题】:Proper way to include PHP files in Wordpress theme在 Wordpress 主题中包含 PHP 文件的正确方法
【发布时间】:2017-08-06 01:31:28
【问题描述】:

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

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

  • 包括();
  • require_once()

当我查看其他开发者主题时,我从未偶然发现一批“include() 语句,因此我相信我一定错过了执行这些包含的一些标准方法。

提前感谢您的帮助:)

【问题讨论】:

标签: php wordpress oop include format


【解决方案1】:

您可以遵循任何方法。但我建议你使用require 来包含任何文件。

_s(又名下划线)是主题入门工具包,WordPress 的默认主题(例如 TwentyFourteen、TwentyThirteen 等)使用 require 包含文件。

查看 TweentyFourteen 主题中使用的示例代码。

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

【讨论】:

  • 如果你是为子主题做的,你需要使用 stylesheet_directory 而不是 template_ 例如需要 get_stylesheet_directory() 。 '/文件夹/file.php';
【解决方案2】:

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

【讨论】:

  • 如何实现?
【解决方案3】:

Include 将包含文件内容

如果找不到文件,Require 将抛出错误。

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

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

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

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

【讨论】:

    【解决方案4】:

    为什么不将所有包含的文件放入一个文件(library.php)并将其包含在您的主题中?通过这样做,如果您需要更改某些内容,您可以只更改一个文件。您还可以在 library.php 中使用 if..else 等条件标签来包含某些页面的特定文件。

    我还建议您对重要文件使用 require_once() ,这样如果文件丢失,您会收到错误消息。如果文件丢失时没有错误,则使用该文件的函数将出现多个错误。

    正如@Othman 所建议的,您可以将包含用于不太重要的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      相关资源
      最近更新 更多