2014-04-25 35 views
2

我想开发一个WordPress主题需要大量的PHP函数和自定义类。有道包括PHP文件在WordPress的主题

我想知道在Worpdress中包含其他PHP文件的最佳做法。示例:我是否列出使用的所有文件:

  • include();
  • require_once()

当我回顾其他开发者的主题,我从未遇到过的一批次“包括()语句绊倒,所以我相信我一定是缺少执行这些包括一些标准的方法。

在此先感谢您的帮助:)

+0

您可能有兴趣了解WP Theme Development中常见的错误,请参阅此博客文章:http://scriptbaker.com/common-mistakes-in-wordpress-theme-development/ –

回答

0

包括将包括文件内容

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

Include_once ..检查包括,如果没有则包括

Require_once一样include_once但错误,如果没有找到文件

所以,如果你是谁写的文件,你应该包括一个..不包括include_once。

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

0

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

我还建议你对重要文件使用require_once(),这样如果文件丢失就会出错。如果文件丢失时没有错误,那么使用该文件的函数将通过多个错误。

另外@Othman建议你可以使用包含不太重要的文件。

4

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

_s(又名下划线),这是的WordPress主题启动套件和默认的主题,如TwentyFourteen,TwentyThirteen等使用require包含文件。在TweentyFourteen主题中使用

见示例代码。

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

如果您使用的儿童主题和需要加载从子主题文件夹中的PHP文件,你应该使用get_stylesheet_directory()功能。 get_stylesheet_directory()