我想开发一个WordPress主题需要大量的PHP函数和自定义类。有道包括PHP文件在WordPress的主题
我想知道在Worpdress中包含其他PHP文件的最佳做法。示例:我是否列出使用的所有文件:
- include();
- require_once()
- 等
当我回顾其他开发者的主题,我从未遇到过的一批次“包括()语句绊倒,所以我相信我一定是缺少执行这些包括一些标准的方法。
在此先感谢您的帮助:)
我想开发一个WordPress主题需要大量的PHP函数和自定义类。有道包括PHP文件在WordPress的主题
我想知道在Worpdress中包含其他PHP文件的最佳做法。示例:我是否列出使用的所有文件:
当我回顾其他开发者的主题,我从未遇到过的一批次“包括()语句绊倒,所以我相信我一定是缺少执行这些包括一些标准的方法。
在此先感谢您的帮助:)
包括将包括文件内容
如果找不到文件,则需要会发出错误。
Include_once ..检查包括,如果没有则包括
Require_once一样include_once但错误,如果没有找到文件
所以,如果你是谁写的文件,你应该包括一个..不包括include_once。
我们通常,使用包括不必要的文件。需要重要的文件。例如footer.php不会使脚本停止..但core.php非常重要。
为什么不把所有包含的文件放到一个文件(library.php)中并将它包含在你的主题中?通过这样做,如果您需要更改某些内容,则只能更改一个文件。你也可以在library.php中使用if..else这样的条件标签来包含特定页面的特定文件。
我还建议你对重要文件使用require_once(),这样如果文件丢失就会出错。如果文件丢失时没有错误,那么使用该文件的函数将通过多个错误。
另外@Othman建议你可以使用包含不太重要的文件。
您可以按照任何方法。但我建议你使用require
来包含任何文件。
_s(又名下划线),这是的WordPress主题启动套件和默认的主题,如TwentyFourteen,TwentyThirteen等使用require
包含文件。在TweentyFourteen主题中使用
见示例代码。
require get_template_directory() . '/inc/template-tags.php';
如果您使用的儿童主题和需要加载从子主题文件夹中的PHP文件,你应该使用get_stylesheet_directory()
功能。 get_stylesheet_directory()
您可能有兴趣了解WP Theme Development中常见的错误,请参阅此博客文章:http://scriptbaker.com/common-mistakes-in-wordpress-theme-development/ –