这是我在WordPress StackExchange上的第一篇帖子,我会尽量准确。
我的问题是:Is there anything in particular I should do to the files I\'m including in my theme\'s functions.php file?
我正在创建WordPress主题functions.php 文件现在越来越大了。通过将一些函数转换为插件,我成功地删除了很多代码,但它仍然很大。
我希望能够使用includes组织代码。我试过几次,但都没用。就像我在函数中包含的文件一样。php文件被忽略。
// Configure the WordPress Customizer
require(get_template_directory_uri() . \'/admin/customizer/customizer.php\');
上述代码应该调用一个文件,该文件正在添加一个函数,该函数在WordPress自定义程序中创建节、设置和控件。放置函数时
directly into my functions.php file 一切都很好,但当我尝试将其包括在内时,它什么也做不到。
包含的文件也包含includes,我不知道这是否相关。
上面的代码已挂接after_setup_theme, 如果你认为我应该做些不同的事情,请告诉我,我想学习
最合适的回答,由SO网友:Pieter Goosen 整理而成
我总是破坏我的功能。例如,所有与页脚相关的函数都会放入一个名为footer-functions.php
分页函数进入一个名为pagination-functions.php
. 这样,我的代码就保持了组织性和可管理性,而且我不会杀死我的functions.php
. 然而,这只与特定于主题的功能有关,特定于站点的功能以更为相同的方法进入插件
回到正题上来,最后我将所有较小的特定函数文件都包含到functions.php
具有require_once()
如下所示
require_once( \'footer-functions.php\' );
require_once( \'pagination-functions.php\' );
这就是你所需要的。您不应该将其挂接到任何钩子或将其添加到任何函数中,它可能具有可能导致站点中断的预期行为