如何对子主题文件夹中的文件进行存储/访问

时间:2015-07-01 作者:WebDev

我们正在将一个HTML/PHP站点迁移到WordPress,并希望尽可能多地使用当前代码。我们正在使用Avada主题,并创建了一个包含2个必需文件的Avada子主题文件夹(functions.phpstyle.css). 经过大量的研究,以准确地了解如何放置我们的习惯。WordPress中的php文件,并从页面调用它们,我们有几个问题:

你能定制一下吗。php文件是否直接位于子主题文件夹中?我们发现的一些研究表明,您必须在functions.php 文件functions.php 文件中,如何“调用”函数中的函数?如果所有函数都在一个文件中,那么使用“includes”就没有多大意义

2 个回复
SO网友:s_ha_dum

你能定制一下吗。php文件是否直接位于子主题文件夹中?

是的,你当然可以。WordPress是PHP。在PHP中起作用的东西在WordPress中起作用。

我们发现的一些研究表明,您必须在functions.php 文件

胡说许多主题将代码分隔为多个文件,including "Twenty Fifteen". 这不仅可以,而且通常是明智的,因为它有助于保持代码库的组织性和可管理性。

如果我们被迫在函数中写入所有函数。php文件,如何“调用”函数中的函数?如果所有函数都在一个文件中,那么使用“includes”就没有多大意义。

这没有道理。PHP中的用户函数定义都是全局的。一旦加载,它们可以在任何地方使用。这就是基本的PHP(与“WordPress”中的普通PHP一样)。在函数中“调用”函数应该没有问题。如果函数已经定义,只需使用它即可。

如果您可以存储自定义。子主题文件夹中的php文件(作为单独的文件和文件名),您是否像在常规HTML/php站点文件中(而不是在WordPress中)那样使用“包含”来调用它们?

你可以,是的。require, require_once, include, 和include_once 像平常一样在WordPress中工作。Wordpress是一个PHP应用程序。PHP works in WordPress. 我真的不明白为什么这么多人似乎认为它不。。。WordPress以某种方式破坏了PHP。

您在子主题中的何处存储Javascript文件?

无论你想去哪里。通常是一个名为“js”或“javascript”的文件夹,但这取决于您。如果需要,可以将其存储在名为“fred”的文件夹中,也可以不存储在任何文件夹中。

SO网友:Vee

你能定制一下吗。php文件是否直接位于子主题文件夹中?我们发现的一些研究表明,必须在函数中编写自定义PHP函数。php文件您可以直接放入文件夹并使用它。子主题模板在层次结构中工作。子主题覆盖父主题文件夹,因此如果要修改文件,可以将文件复制到子主题文件夹中并进行修改。(如果可能且可用,请使用挂钩继承代码,而不是直接复制文件。)

如果我们被迫在函数中写入所有函数。php文件,如何“调用”函数中的函数?如果所有函数都在一个文件中,那么使用“includes”就没有多大意义这是将所有功能都包含在函数中的标准做法。php。如果你想打破它,你可以打破它。例如:

define(\'FUNCTIONS_PATH\', get_template_directory() . \'/functions/\' );

require_once (FUNCTIONS_PATH.\'post-types.php\');
require_once (FUNCTIONS_PATH.\'metaboxes.php\');
require_once (FUNCTIONS_PATH.\'theme-functions.php\');
require_once (FUNCTIONS_PATH.\'theme-widgets.php\');
require_once (FUNCTIONS_PATH.\'activation-plugin.php\');
您可以将函数放在不同的文件中,并在此处调用主题。

如果可以存储自定义。子主题文件夹中的php文件(作为单独的文件和文件名),您是否像在常规HTML/php站点文件中(而不是在WordPress中)那样使用“包含”来调用它们?如果没有,这是如何工作的要在子主题中包含文件,请遵循以下方法WordPress Codex

require_once( get_stylesheet_directory() . \'/my_included_file.php\' );
4。您在子主题中的何处存储Javascript文件?你可以把任何你想要的地方放在一个名为js、javascript、scripts、lib等的文件夹中,或者遵循与父主题相同的方法。

如果你还需要什么,请评论。

我希望这些能让你满意。

谢谢

V形

结束